Sha256: 91fb4d817ed5fe80265f192b699040f43a0e0481a1aaebe16dd591d131735cb2
Contents?: true
Size: 1.34 KB
Versions: 1
Compression:
Stored size: 1.34 KB
Contents
require_dependency "cally/application_controller" module Cally class SessionController < ApplicationController def create user = User.find_by(email: params[:session][:email].downcase) # checks if the parameter email is connected to a user in the database # and the given password is correct # When this is all true then create a session variable with the user's id # and then returns to the page which you were on before the login form if user && user.authenticate(params[:session][:password]) if user.update(last_logged_in_time: user.logged_in_time, logged_in_time: DateTime.current()) session[:user_id] = user.id flash[:success] = "Welcome #{user.username}" if session[:return_to] redirect_to user_path(user) #redirect_to session[:return_to] session[:return_to] = nil else redirect_to user_path(user) end else flash.now[:error] = "Error saving logged in time" redirect_to login_path end else flash[:error] = "Error logging in" redirect_to login_path end end def destroy session[:user_id] = nil reset_session flash[:success] = "Successfully logged out" redirect_to login_path end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cally-2.0.0 | app/controllers/cally/session_controller.rb |