Sha256: a644d82ea71d98ba118854cfe52f4f8b6277fbc2bc839e70aa48eabf01d761da

Contents?: true

Size: 1.28 KB

Versions: 11

Compression:

Stored size: 1.28 KB

Contents

class LoginController < ApplicationController

  def index
    if request.post?
      user = User.find_by_email_and_password(params[:email], params[:password])
      
      if user
        login!(user)
        return redirect_to("/tr8n/dashboard")
      end
      
      trfe('Incorrect email or password')
    end
  end

  def register
    if request.post?
      unless validate_registration
        user = User.create(:email => params[:email], 
                  :password => params[:password], 
                  :first_name => params[:first_name], 
                  :last_name => params[:last_name], 
                  :gender => params[:gender], 
                  :mugshot => params[:mugshot], 
                  :link => params[:link])
        login!(user)
        
        trfn('Thank you for registering.')
        return redirect_to("/tr8n/dashboard")
      end
    end
  end

  def out
    logout!
    redirect_to("/home") 
  end

private

  def validate_registration
    params[:email].strip!
     
    if params[:email].blank?
      return trfe('Email is missing')
    end

    user = User.find_by_email(params[:email])
    if user
      return trfe('This email is already used by another user')
    end

    if params[:password].blank?
      return trfe('Password is missing')
    end
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
tr8n-3.2.3 local/tr8n_server/app/controllers/login_controller.rb
tr8n-3.2.2 local/tr8n_server/app/controllers/login_controller.rb
tr8n-3.2.1 local/tr8n_server/app/controllers/login_controller.rb
tr8n-3.2.0 local/tr8n_server/app/controllers/login_controller.rb
tr8n-3.1.8 local/tr8n_server/app/controllers/login_controller.rb
tr8n-3.1.7 local/tr8n_server/app/controllers/login_controller.rb
tr8n-3.1.6 local/tr8n_server/app/controllers/login_controller.rb
tr8n-3.1.5 local/tr8n_server/app/controllers/login_controller.rb
tr8n-3.1.4 local/tr8n_server/app/controllers/login_controller.rb
tr8n-3.1.3 local/tr8n_server/app/controllers/login_controller.rb
tr8n-3.1.2 local/tr8n_server/app/controllers/login_controller.rb