class AccountController < ApplicationController

  def index
    redirect_to(:action => 'signup') unless logged_in? or User.count > 0
  end

  def login
    return unless request.post?
    self.current_user = User.authenticate(params[:login], params[:password])
    if current_user
      redirect_back_or_default(:controller => '/report', :action => 'index')
      flash[:notice] = "Logowanie powiodo si."
    else
      flash[:notice] = "Nieprawidowe haso lub login!"
    end
  end

  def signup
    @user = User.new(params[:user])
    return unless request.post?
    if @user.save
      redirect_back_or_default(:controller => '/report', :action => 'index')
      flash[:notice] = "Dzikujemy za zapisanie si!"
    else
      flash[:notice] = @user.errors.full_messages.join("<br />")
    end
  end

  def logout
    self.current_user = nil
    flash[:notice] = "Wylogowano."
    redirect_back_or_default(:controller => '/account', :action => 'login')
  end
end
