avrj/eventTicketing

View on GitHub
app/controllers/admin/sessions_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::SessionsController < ApplicationController
  layout 'login'

  def new
    redirect_to admin_orders_path if current_admin_user
    # renderöi kirjautumissivun
  end

  def create
    adminUser = Admin.find_by username: params[:username]
    if adminUser && adminUser.authenticate(params[:password])
      session[:admin_user_id] = adminUser.id
      redirect_to admin_orders_path, notice: "Welcome back!"
    else
      alert = "Username and/or password mismatch"
      redirect_to :back, alert: alert
    end
  end

  def destroy
    # nollataan sessio
    session[:admin_user_id] = nil
    # uudelleenohjataan sovellus pääsivulle
    redirect_to admin_root_path, notice: "You have been signed out."
  end
end