Sha256: 1b29e95d1da65a34999a401424fe752761a1b5d7e42723f55b8ac38b95b0e26c

Contents?: true

Size: 1.28 KB

Versions: 35

Compression:

Stored size: 1.28 KB

Contents

class Admin::ContactsController < ApplicationController

  before_action :authenticate_user!
  layout "admin"

  before_action :set_admin_contact, only: [:show, :edit, :update, :destroy]

  def index
    @admin_contacts = Admin::Contact.all
  end

  def show
    #redirect_to edit_admin_contact_url(params[:id])
    @admin_contact.update(read: false)
    @contact = Admin::Contact.find(params[:id])
  end

  def new
    @admin_contact = Admin::Contact.new
  end

  def edit
    @admin_contacts = Admin::Contact.all.order("updated_at desc").limit(5)
  end

  def create
    @admin_contact = Admin::Contact.new(admin_contact_params)

    if @admin_contact.save
      redirect_to admin_contacts_path, notice: 'Criado com sucesso.'
    else
      render action: 'new'
    end
  end

  def update
    if @admin_contact.update(admin_contact_params)
      redirect_to admin_contacts_path, notice: 'Alterado com sucesso.'
    else
      render action: 'edit'
    end
  end

  def destroy
    @admin_contact.destroy
    redirect_to admin_contacts_url, notice: 'ExcluĂ­do com sucesso.'
  end

  private
    def set_admin_contact
      @admin_contact = Admin::Contact.find(params[:id])
    end

    def admin_contact_params
      params.require(:admin_contact).permit(:name, :email, :subject, :message, :read)
    end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
wrgem-0.0.55 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.54 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.53 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.52 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.51 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.50 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.49 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.48 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.47 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.46 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.45 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.44 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.43 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.42 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.41 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.40 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.39 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.38 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.37 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb
wrgem-0.0.35 lib/generators/wradmin/template/controllers/admin/contacts_controller.rb