notebook/app/controllers/sessions_controller.rb
2013-02-25 21:28:51 -06:00

43 lines
977 B
Ruby

class SessionsController < ApplicationController
# GET /sessions/new
# GET /sessions/new.json
def new
@session = Session.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @session }
end
end
# POST /sessions
# POST /sessions.json
def create
login = Session.new(params[:session])
user = User.where(name: login.username, password: login.password)
if user.length < 1
redirect_to login_path, notice: 'Username or password incorrect'
return
end
session[:user] = user[0].id
respond_to do |format|
format.html { redirect_to dashboard_path, notice: 'Login successful.' }
format.json { render json: true, status: :created }
end
end
# GET /logout
def destroy
session.delete(:user)
respond_to do |format|
format.html { redirect_to homepage_path, notice: 'Logged out!' }
format.json { head :no_content }
end
end
end