Advertisement
pazaricha

Untitled

Feb 8th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.00 KB | None | 0 0
  1. dummy_image = 'http://d1cgjtrsdeqk19.cloudfront.net/user_image_uploads/funz/6cf78bdea7736def858ada286f5d138c/medium/2016_01_21_02_32_52_____10955772_612398952226832_3377598583915848971_o.jpg'
  2.  
  3. send_emails = true
  4. order_id = 20404
  5.  
  6. order = Order.find order_id
  7. event = order.event
  8.  
  9. original_order_values = { total_price: order.total_price, kids_price: order.kids_price, adult_price: order.adult_price }
  10.  
  11. order.state = 'pending'
  12. order.event_id = 13762
  13. order.save!
  14.  
  15. order.payments.each do |payment|
  16.   payment.state = 'pending'
  17.   payment.save!
  18. end
  19.  
  20. order.reload
  21. order.payments.reload
  22.  
  23. credit_payment = order.payments.of_kind(:credit).first
  24. money_payment = order.payments.of_kind(:money).first
  25. coupon_payment = order.payments.of_kind(:coupon).first
  26.  
  27.  
  28. # handle money payment (track credits usage, create approve entry, mark state as approve, set approved_at)
  29. CreditTracking.deduct_credits_until_zero_for_user(money_payment.buyer, money_payment.total_amount, money_payment)
  30.  
  31. money_payment.state = "approved"
  32. money_payment.approved_at = Time.zone.now
  33. money_payment.save!
  34. money_payment.entries.prepare do
  35.   kind Accounting::BUYER_PAYMENT
  36.   desc "money payment for order ##{money_payment.order_id} approved"
  37.  
  38.   credit money_payment.buyer.accounts.buyer_escrow, money_payment.total_amount
  39.   debit money_payment.buyer.accounts.buyer_balance, money_payment.total_amount
  40. end.save!
  41.  
  42. # handle coupon payment (create approve entry, mark state as approve, set approved_at)
  43. coupon_payment.state = "approved"
  44. coupon_payment.approved_at = Time.zone.now
  45. coupon_payment.save!
  46. coupon_payment.entries.prepare do
  47.   kind Accounting::BUYER_PAYMENT
  48.   desc "coupon payment for order ##{coupon_payment.order_id} approved"
  49.  
  50.   debit Accounting.account_by_name_and_user('funzing_sponsoring', coupon_payment.buyer), coupon_payment.total_amount
  51.   credit coupon_payment.buyer.accounts.buyer_escrow, coupon_payment.total_amount
  52. end.save!
  53.  
  54. order.state = "paid"
  55. order.save!
  56.  
  57. MessageDispatcher.order_paid(order)
  58.  
  59. order.payments.reload
  60. order.payments.each(&:event_charged!)
  61.  
  62.  
  63.  
  64. /////////////////////////////////////////////////////////////////////////////////
  65.  
  66.  
  67.  
  68. send_emails = true
  69. order_id = 20406
  70.  
  71. order = Order.find order_id
  72. event = order.event
  73.  
  74. original_order_values = { total_price: order.total_price, kids_price: order.kids_price, adult_price: order.adult_price }
  75.  
  76. order.state = 'pending'
  77. order.event_id = 13762
  78. order.save!
  79.  
  80. order.payments.each do |payment|
  81.   payment.state = 'pending'
  82.   payment.save!
  83. end
  84.  
  85. order.reload
  86. order.payments.reload
  87.  
  88. credit_payment = order.payments.of_kind(:credit).first
  89. money_payment = order.payments.of_kind(:money).first
  90. coupon_payment = order.payments.of_kind(:coupon).first
  91.  
  92.  
  93. # handle money payment (track credits usage, create approve entry, mark state as approve, set approved_at)
  94. CreditTracking.deduct_credits_until_zero_for_user(money_payment.buyer, money_payment.total_amount, money_payment)
  95.  
  96. money_payment.state = "approved"
  97. money_payment.approved_at = Time.zone.now
  98. money_payment.save!
  99. money_payment.entries.prepare do
  100.   kind Accounting::BUYER_PAYMENT
  101.   desc "money payment for order ##{money_payment.order_id} approved"
  102.  
  103.   credit money_payment.buyer.accounts.buyer_escrow, money_payment.total_amount
  104.   debit money_payment.buyer.accounts.buyer_balance, money_payment.total_amount
  105. end.save!
  106.  
  107. # handle coupon payment (create approve entry, mark state as approve, set approved_at)
  108. coupon_payment.state = "approved"
  109. coupon_payment.approved_at = Time.zone.now
  110. coupon_payment.save!
  111. coupon_payment.entries.prepare do
  112.   kind Accounting::BUYER_PAYMENT
  113.   desc "coupon payment for order ##{coupon_payment.order_id} approved"
  114.  
  115.   debit Accounting.account_by_name_and_user('funzing_sponsoring', coupon_payment.buyer), coupon_payment.total_amount
  116.   credit coupon_payment.buyer.accounts.buyer_escrow, coupon_payment.total_amount
  117. end.save!
  118.  
  119. order.state = "paid"
  120. order.save!
  121.  
  122. MessageDispatcher.order_paid(order)
  123.  
  124. order.payments.reload
  125. order.payments.each(&:event_charged!)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement