class AdminController < ApplicationController
  before_action :authenticate_user!
  before_action :dashboard_topbar
  before_action :check_permission


  def assume_users
    if current_user.is_super_admin
      @organisations = Organisation.all.includes(:users)
    else
      redirect_to root_url
    end
  end

  def approve_user
      if current_user.is_super_admin
        user = User.where(:id => params[:user_id]).first
        if user.update_attributes({approved: true,confirmed_at: Time.now})
          flash[:success] = "User has been approved to login"
          url = request.base_url +  "/users/sign_in"
          UserMailer.delay.user_approved(user.id,url)
        else
          flash[:error] =  "Problem approving user,Please try after some time"
        end
      else
        flash[:error] = "You dont have permission to approve user"
      end
    redirect_to admin_assume_users_path
  end


  private

  def check_permission
    raise CanCan::AccessDenied if !current_user.is_super_admin
  end
  def allow_user
   redirect_to inventory_index_path unless current_user.is_super_admin
  end
end
