Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Attempt a login
- def create
- @username = params[:username]
- @password = params[:password]
- if @current_user = User.authenticate(@username, @password)
- if @current_user.confirmed? || AppConfig.site.is_open == 'true'
- @current_user.login!(session)
- @current_user.remember!(cookies) unless @current_user.has_role?(:administrator)
- @current_user.update_last_active
- @current_user.save!
- if session[:return_to]
- correct_login(session[:return_to])
- session[:return_to] = nil
- else
- if @current_user.has_role?(:administrator)
- correct_login admin_root_url
- else
- correct_login products_url
- end
- end
- else
- flash[:notice] = I18n.t(:'notices.session.unconfirmed')
- @current_user.confirmation.send_confirmation_email if @current_user.confirmation
- # get_brands
- # get_tweets(5)
- # render :new
- redirect_to login_or_new_users_url
- end
- else
- flash[:error] = I18n.t(:'errors.access.bad_password')
- get_brands
- get_tweets(5)
- if request.referer.nil?
- redirect_to root_url and return
- else
- redirect_to request.referer
- end
- end
- rescue ActiveRecord::RecordInvalid,ActiveRecord::Rollback #when the cart if saved, if the discount promo code is not valid anymore, cancel discount
- flash[:error] = "Ce code promotionel a déjà été utilisé pour une autre commande, il ne peut donc pas être utilisé pour cette commande"
- @cart.discount = nil
- @cart.user = @current_user
- @cart.save!
- @cart.reload
- redirect_to session[:return_to]
- session[:return_to] = nil
- end
Add Comment
Please, Sign In to add comment