25 lines
567 B
Ruby
25 lines
567 B
Ruby
class Management::SessionsController < ActionController::Base
|
|
|
|
def create
|
|
destroy_session
|
|
if manager = Manager.valid_manager(params[:login], params[:clave_usuario])
|
|
session["manager_id"] = manager.id
|
|
redirect_to management_root_path
|
|
else
|
|
raise ActionController::RoutingError.new('Not Found')
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
destroy_session
|
|
redirect_to root_path, notice: t("devise.sessions.signed_out")
|
|
end
|
|
|
|
private
|
|
|
|
def destroy_session
|
|
session["manager_id"] = nil
|
|
session["managed_user_id"] = nil
|
|
end
|
|
|
|
end |