osem-fcy/app/controllers/ticket_purchases_controller.rb
Stella Rouzi 01086813af Style
2015-10-17 16:57:48 +03:00

29 lines
1.2 KiB
Ruby

class TicketPurchasesController < ApplicationController
before_filter :authenticate_user!
load_resource :conference, find_by: :short_title
authorize_resource :conference_registrations, class: Registration
def create
message = TicketPurchase.purchase(@conference, current_user, params[:tickets][0])
if message.blank?
if current_user.ticket_purchases.any?
flash[:notice] = "Thank you for supporting #{@conference.title} by purchasing a ticket."
end
redirect_to conference_conference_registrations_path(@conference.short_title)
else
flash[:error] = "Oops, something went wrong with your purchase! #{message}"
redirect_to conference_conference_registrations_path(@conference.short_title)
end
end
def destroy
@ticket_purchases = current_user.ticket_purchases.find(params[:id])
if @ticket_purchases.destroy
flash[:notice] = 'Ticket successfully deleted.'
redirect_to conference_conference_registrations_path(@conference.short_title)
else
flash[:error] = "An error prohibited deleting your purchase! #{@ticket_purchases.errors.full_messages.join('. ')}."
redirect_to conference_conference_registrations_path(@conference.short_title)
end
end
end