Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. class DonationsController < ApplicationController
  2.  
  3. def new
  4. @donation = Donation.new
  5. @challenge = Challenge.find(params[:challenge_id])
  6. @npname = (User.find(@challenge.non_profit)).np_name
  7. @user_athlete = (User.find(@challenge.user_id)).name
  8. @user_website = (User.find(@challenge.non_profit)).website
  9. @key = User.find(@challenge.non_profit).stripe_secret_key
  10. @publishable_key = User.find(@challenge.non_profit).stripe_publishable_key
  11. @donation.donor_email = params[:stripeEmail]
  12. @donation.donor_first_name = params[:donor_first_name]
  13. @donation.donor_last_name = params[:donor_last_name]
  14. @donation.challenge_id = params[:challenge_id]
  15. @donation.amount = params[:amount]
  16.  
  17.  
  18. end
  19.  
  20. def create
  21. @donation = Donation.new
  22. @challenge = Challenge.find(params[:challenge_id])
  23. @npname = (User.find(@challenge.non_profit)).np_name
  24. @user_athlete = (User.find(@challenge.user_id)).name
  25. @user_website = (User.find(@challenge.non_profit)).website
  26. @key = User.find(@challenge.non_profit).stripe_secret_key
  27. @publishable_key = User.find(@challenge.non_profit).stripe_publishable_key
  28. @donation.donor_email = params[:stripeEmail]
  29. @donation.donor_first_name = params[:donor_first_name]
  30. @donation.donor_last_name = params[:donor_last_name]
  31. @donation.challenge_id = params[:challenge_id]
  32. @donation.amount = params[:amount]
  33.  
  34. charge = Stripe::Charge.create({
  35. :card => params[:stripeToken],
  36. :amount => 55500,
  37. :description => "You are donating",
  38. :currency => 'usd'
  39. },
  40. @key
  41. )
  42.  
  43. Rails.logger.error("CHARGE: #{charge.inspect} #{charge["paid"].inspect}")
  44.  
  45.  
  46. if charge["paid"] == true
  47. saved = @donation.save
  48.  
  49. Rails.logger.error("DONATION: #{@donation.inspect} #{saved} #{@donation.valid? ? 'valid' : @donation.errors.full_messages.inspect}")
  50.  
  51. redirect_to root_path
  52. flash[:notice] = "Thanks for your donation, Feel free to donate again."
  53. end
  54.  
  55.  
  56. rescue Stripe::CardError => e
  57. flash[:error] = e.message
  58. redirect_to new_challenge_donations_path
  59. end
  60.  
  61.  
  62. def index
  63. authorize Donation
  64. @donations = Donation.order('created_at DESC')
  65. end
  66.  
  67. def show
  68. end
  69.  
  70. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement