repair tests and move method belonging to controller

This commit is contained in:
Rishabh Saxena 2016-07-06 23:50:04 +05:30
parent 38ae24c6b3
commit c57a8a1d00
6 changed files with 26 additions and 49 deletions

View file

@ -18,7 +18,7 @@ class PaymentsController < ApplicationController
if @payment.valid? && @payment.purchase(current_user, @conference, price_in_cents)
if @payment.save
@update_ticket_purchases = TicketPurchase.update_paid_ticket_purchases(@conference, current_user, @payment)
update_paid_ticket_purchases(@conference, current_user, @payment)
redirect_to conference_conference_registrations_path(@conference.short_title), flash: { success: 'Thanks! You have purchased your tickets successfully.' }
else
render 'new'
@ -32,6 +32,19 @@ class PaymentsController < ApplicationController
(@payment.amount * 100).round
end
def update_paid_ticket_purchases(conference, user, payment)
paid_ticket_purchases = TicketPurchase.where(conference_id: conference.id,
user_id: user.id,
paid: false)
begin
paid_ticket_purchases.each do |ticket|
ticket.paid = true
ticket.payment_id = payment.id
ticket.save
end
end
end
def payment_params
params.require(:payment).permit(:first_name, :last_name, :credit_card_number, :expiration_month, :expiration_year, :card_verification_value, :amount)
end