diff --git a/app/controllers/proposal_controller.rb b/app/controllers/proposal_controller.rb index 5956f24f..a0659071 100644 --- a/app/controllers/proposal_controller.rb +++ b/app/controllers/proposal_controller.rb @@ -39,6 +39,16 @@ class ProposalController < ApplicationController @event.event_users.new(user: current_user, event_role: 'speaker') + type_id = params[:event][:event_type_id].to_f + keynote_ids = EventType.where(title: 'Keynote').pluck(:id) + + if keynote_ids.include? type_id + @event.errors.add(:event_type_id, 'You are not allowed to create a Keynote!') + flash[:error] = "Could not submit proposal: #{@event.errors.full_messages.join(', ')}" + render action: 'new' + return + end + if !@event.save flash[:error] = "Could not submit proposal: #{@event.errors.full_messages.join(', ')}" render action: 'new'