#
 # Doctor, (C) 2016 Minio, Inc.
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at
 #
 #     http://www.apache.org/licenses/LICENSE-2.0
 #
 # Unless required by applicable law or agreed to in writing, software
 # distributed under the License is distributed on an "AS IS" BASIS,
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
#

class SessionsController < ApplicationController
  
  layout "session"
   
  def new
  end

  def create
    user = User.find_by_email(params[:email])
    if user && user.authenticate(params[:password])
      session[:user_id] = user.id
       if current_user.admin
         mixpanel.track("Sign In", "ID"          => current_user.id,
                                    "Email"       => current_user.email) 
                                    
        redirect_to dashboard_path, info: "Welcome back admin!"
       else 
        redirect_to hub_index_path, warning: "Not Authorized!"
       end
    else
      flash.now.alert = "Email or password is invalid"
      render "new"
    end
  end

  def destroy
    session[:user_id] = nil
    mixpanel.track("Sign Out")
    redirect_to hub_url, notice: "Logged out!"
  end
end
