25 lines
658 B
Ruby
25 lines
658 B
Ruby
class SessionsController < ApplicationController
|
|
def create
|
|
user = User.find_by_email(params[:email])
|
|
if user && user.authenticate(params[:password])
|
|
user.last_ip = request.remote_ip
|
|
user.last_login = Time.now
|
|
user.save
|
|
if user.banned
|
|
flash[:alert] = "You are banned!"
|
|
redirect_to login_path
|
|
else
|
|
session[:user_id] = user.id
|
|
redirect_to root_path, :notice => "Logged in!"
|
|
end
|
|
else
|
|
flash[:alert] = "You're doing it wrong!"
|
|
redirect_to login_path
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
session[:user_id] = nil
|
|
redirect_to login_path, :notice => "Logged out!"
|
|
end
|
|
end |