Class: Backend::SessionsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/backend/sessions_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#breadcrumb, #current_admin, #default_app_locale, #translate_notice

Methods included from Udongo::Cryptography

#crypt

Instance Method Details

#createObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/backend/sessions_controller.rb', line 5

def create
  admin = Admin.find_by(email: params[:session][:email])

  if admin && admin.authenticate(params[:session][:password])
    session[:admin_id] = admin.id

    redirect_to session[:backend_redirect] ? session[:backend_redirect] : backend_path
  else
    flash.now.alert = t 'b.msg.incorrect_login'
    render :new
  end
end

#destroyObject



18
19
20
21
# File 'app/controllers/backend/sessions_controller.rb', line 18

def destroy
  session[:admin_id] = nil
  redirect_to new_backend_session_path
end