negos_app/app/controllers/admin/customers_controller.rb

62 lines
1.0 KiB
Ruby

class Admin::CustomersController < ApplicationController
layout "admin"
def index
per_page = (params[:per_page] and params[:per_page] != "") ? params[:per_page] : 50
page = (params[:page] and params[:page] != "") ? params[:page] : 1
@customers = Customer.all
@customers = @customers.page(page).per(per_page).order("created_at DESC").all
end
def show
@customer = Customer.find(params[:id])
end
def validate
@customer = Customer.find(params[:id])
@customer.account_validated = true
@customer.account_validated_at = Time.now
@customer.save
CustomerMailer.delay.validate_account(@customer)
redirect_to :back
end
def edit
@customer = Customer.find(params[:id])
end
def update
@customer = Customer.find(params[:id])
if @customer.update_attributes(params.require(:customer).permit!)
redirect_to admin_customers_path
else
render :action => "edit"
end
end
def destroy
@customer = Customer.find(params[:id])
@customer.destroy
end
end