Guest User

Untitled

a guest
Dec 24th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. # Attempt a login
  2. def create
  3. @username = params[:username]
  4. @password = params[:password]
  5. if @current_user = User.authenticate(@username, @password)
  6. if @current_user.confirmed? || AppConfig.site.is_open == 'true'
  7. @current_user.login!(session)
  8. @current_user.remember!(cookies) unless @current_user.has_role?(:administrator)
  9. @current_user.update_last_active
  10. @current_user.save!
  11. if session[:return_to]
  12. correct_login(session[:return_to])
  13. session[:return_to] = nil
  14. else
  15. if @current_user.has_role?(:administrator)
  16. correct_login admin_root_url
  17. else
  18. correct_login products_url
  19. end
  20. end
  21. else
  22. flash[:notice] = I18n.t(:'notices.session.unconfirmed')
  23. @current_user.confirmation.send_confirmation_email if @current_user.confirmation
  24. # get_brands
  25. # get_tweets(5)
  26. # render :new
  27. redirect_to login_or_new_users_url
  28. end
  29. else
  30. flash[:error] = I18n.t(:'errors.access.bad_password')
  31. get_brands
  32. get_tweets(5)
  33. if request.referer.nil?
  34. redirect_to root_url and return
  35. else
  36. redirect_to request.referer
  37. end
  38. end
  39. rescue ActiveRecord::RecordInvalid,ActiveRecord::Rollback #when the cart if saved, if the discount promo code is not valid anymore, cancel discount
  40. flash[:error] = "Ce code promotionel a déjà été utilisé pour une autre commande, il ne peut donc pas être utilisé pour cette commande"
  41. @cart.discount = nil
  42. @cart.user = @current_user
  43. @cart.save!
  44. @cart.reload
  45. redirect_to session[:return_to]
  46. session[:return_to] = nil
  47. end
Add Comment
Please, Sign In to add comment