Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def create
- @user_check = true;
- @event = Event.new(event_user_params)
- @event.users.each do |user|
- user.password = SecureRandom.base64
- user.password_confirmation = user.password
- #test all saves here
- if(!user.try(:save))
- user_check = false;
- end
- end
- Rails.logger.event.debug("User check: #{@user_check}")
- if(@user_check)
- #add all saves here
- #add all associations here
- @event.users.each do |user|
- @user_in_database = User.find_by email: user.email
- if (@user_in_database.nil?)
- User.transaction do
- user.save
- end
- Rails.logger.event.debug("User id check: #{@user}")
- @event_user = EventUser.new(user_id: user.id, event_id: params[:event_id])
- EventUser.transaction do
- @event_user.save
- end
- else
- Rails.logger.event.debug("User in database id check: #{@user_in_database}")
- @event_user_check = EventUser.find_by user_id: @user_in_database.id, event_id: params[:event_id]
- if (@event_user_check.nil?)
- @event_user = EventUser.new(user_id: @user_in_database.id, event_id: params[:event_id])
- EventUser.transaction do
- @event_user.save
- end
- else
- EventUser.transaction do
- Rails.logger.event.debug("Join check: #{@event_user_check.event_id}")
- @event_user_check.delete #error thrown here
- end
- end
- end
- end
- redirect_to event_display_path(params[:event_id])
- else
- render 'new'
- end
- end
Add Comment
Please, Sign In to add comment