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
last_login_at = nil
potential_user = User.where('username = ? or email = ?', params[:login], params[:login]).first
last_login_at = potential_user.last_login_at unless potential_user.nil?
if login(params[:login],params[:password])
ErpTechSvcs::ErpTechSvcsAuditLog.successful_login(current_user)
login_to = last_login_at.nil? ? params[:first_login_to] : params[:login_to]
login_to = login_to || params[:login_to]
request.xhr? ? (render :json => {:success => true, :login_to => login_to}) : (redirect_to login_to)
else
message = "Login failed. Try again"
flash[:notice] = message
request.xhr? ? (render :json => {:success => false, :errors => {:reason => message}}) : (render :text => message)
end
end
|