Class: ErpTechSvcs::SessionController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/erp_tech_svcs/session_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/erp_tech_svcs/session_controller.rb', line 3

def create
   = nil
  potential_user = User.where('username = ? or email = ?', params[:login], params[:login]).first
   = potential_user. unless potential_user.nil?
    if (params[:login],params[:password])
      #log when someone logs in
      ErpTechSvcs::ErpTechSvcsAuditLog.(current_user)

       = .nil? ? params[:first_login_to] : params[:login_to]
       =  || params[:login_to]
      request.xhr? ? (render :json => {:success => true, :login_to => }) : (redirect_to )
    else
      message = "Login failed. Try again"
      flash[:notice] = message
      request.xhr? ? (render :json => {:success => false, :errors => {:reason => message}}) : (render :text => message)
    end
end

#destroyObject



21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/erp_tech_svcs/session_controller.rb', line 21

def destroy
  logged_out_user = current_user
  logout

  #log when someone logs out
  ErpTechSvcs::ErpTechSvcsAuditLog.successful_logout(logged_out_user)

   = params[:login_url].blank? ? ErpTechSvcs::Config. : params[:login_url]
  redirect_to , :notice => "You have successfully logged out."
end