# coding: utf-8
class Admin::AdminUsersController < Admin::AdminController

  # GET /admin/resources
  def index
    @q = AdminUser.ransack(params[:q])
    @admin_users = @q.result(:distinct => true).select([:id, :name]).page(params[:page]).per(10)
  end

  # GET /admin/resources/new
  def new
    @admin_user = AdminUser.new
  end

  # GET /admin/resources/1/edit
  def edit
    @admin_user = AdminUser.find(params[:id])
  end

  # POST /admin/resources
  def create
    @admin_user = AdminUser.new(params[:admin_user])
    if @admin_user.save
      redirect_to admin_admin_users_path, notice: view_context.notice_message
    else
      render action: 'new'
    end
  end

  # PUT /admin/resources/1
  def update
    @admin_user = AdminUser.find(params[:id])
    if @admin_user.update_attributes(params[:admin_user])
      redirect_to admin_admin_users_path, notice: view_context.notice_message
    else
      render 'edit'
    end
  end

  # DELETE /admin/resources/1
  def destroy
    if session[:user_id] == params[:id].to_i
      notice = I18n.t('dts.messages.cant_delete_self_user')
    elsif AdminUser.count <= 1
      notice = I18n.t('dts.messages.cant_delete_last_user')
    else
      @admin_user = AdminUser.find(params[:id])
      @admin_user.destroy
      notice = view_context.notice_message
    end

    redirect_to admin_admin_users_url, notice: notice
  end

end