# -*- coding: utf-8 -*-
class EmployeeController < ApplicationController
  before_filter :isAuthorization
  around_filter :isAccessSuper

  layout "constr_works"
  #  before_filter :set_var

  def index
    @people = Employee.find(:all, :include =>[:division, :position, :accesses])
  end

  
  def new
    @employee = Employee.new(:division_id => 676)
    @employee.accesses.build(:department => "construction")
  end

  def create
    @employee = Employee.new(params[:employee])
    @employee.password = SecureRandom.hex(5)
    @employee.password_confirmation = @employee.password 
   respond_to do |format|
      if @employee.save
        @employee.send_password_reset
        flash[:notice] = 'Сотрудник создан! Сообщение с информацией о доступе было отправлено на адрес #{@employee.email}.'
        format.html { redirect_to employee_index_path }
      else
        format.html { render :action => "new" }
      end
    end

  end

  def edit
    @employee = Employee.find(params[:id])
  end

  def update
     @employee = Employee.find(params[:id])
    respond_to do |format|
      if @employee.update_attributes(params[:employee])
        flash[:notice] = 'Данные о сотруднике обновлены'
        format.html { redirect_to employee_index_path }
      else
        format.html { render :action => "edit" }
      end
    end
  end


  def destroy
  end


  def show_hide
    @person = Employee.find params[:person_id]
    @person.update_attributes(:show => !@person.show)
    answer = @template.show_name(@person.show)
    render :update do |page|
      page.call "ChangeRow", @person.id, answer
    end

  end

end
