Advertisement
Guest User

Untitled

a guest
Mar 24th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. class UsersController < ApplicationController
  2. def create
  3.  
  4. @user = User.new(user_params)
  5.  
  6. @user.password = '12'
  7. @user.add_role params[:user][:role], current_user.event
  8. @user.event = current_user.event
  9. @user.skip_confirmation!
  10.  
  11. if(params[:user][:has_partner])
  12. partner = @user.build_partner(name: params[:user][:partner_name],
  13. email: params[:user][:partner_email],
  14. menu: params[:user][:partner_menu])
  15. partner.password = '12'
  16. partner.add_role params[:user][:role], current_user.event
  17. partner.event = current_user.event
  18. partner.skip_confirmation!
  19. end
  20.  
  21. if @user.save
  22. render json: @user
  23. else
  24. render json: @user.errors, status: :unprocessable_entity
  25. end
  26.  
  27. end
  28.  
  29. def user_params
  30. if params[:user][:role] == 'guest'
  31. params.require(:user).permit(:name, :email, :menu)
  32. elsif ['groom', 'bride'].include?(params[:user][:role])
  33. params.require(:user).permit(:first_name, :profile_image, :last_name, :event_id, :email, :subdomain)
  34. end
  35. end
  36.  
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement