Guest User

Untitled

a guest
Oct 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. # POST /users
  2. def create
  3. begin
  4. if params.nil? || params[:user].nil?
  5. render :json => {:response => t('response.error.invalid_parameters')},
  6. :status => :bad_request
  7. elsif User.find_by_email(params[:user][:email])
  8. render :nothing => true, :status => :conflict
  9. else
  10. user = User.new(params[:user])
  11. user.avatar = params[:avatar]
  12. if user.valid?
  13. user.save
  14. headers['Location'] = user_path(user)
  15. logger.info(user.to_json)
  16. render :json => user.to_json(User::PERSONAL_ATTRIBUTES), :status => :created
  17. else
  18. render :json => {:response => user.errors}, :status => :bad_request
  19. end
  20. end
  21. rescue Exception => e
  22. process_error(e)
  23. end
  24. end
Add Comment
Please, Sign In to add comment