Skip to content
Snippets Groups Projects
complaint_reasons_controller.rb 1.17 KiB
Newer Older
class Management::ComplaintReasonsController < ManagementController

  before_action :set_complaint_reason, only: [:destroy, :update, :edit]

  def show
  end

  def index
    @complaint_reasons = ComplaintReason.all
  end


  def new
    @complaint_reason = ComplaintReason.new
  end

  def create
    @complaint_reason = ComplaintReason.new(complaint_reason_params)

    respond_to do |format|
      if @complaint_reason.save
        format.html { redirect_to management_complaint_reasons_path }
      else
        format.html { render :new }
      end
    end
  end


  def destroy
    ComplaintReason.destroy @complaint_reason

    respond_to do |format|
      format.html { redirect_to :back, notice: 'Razão de denúncia excluída com sucesso.' }
    end

  end

  def edit
  end


  def update
    respond_to do |format|
      if @complaint_reason.save
        format.html { redirect_to management_complaint_reasons_path }
        format.html { render :new }
      end
    end
  end



  private

  def set_complaint_reason
    @complaint_reason = ComplaintReason.find params[:id]
  end

  def complaint_reason_params
    params.require(:complaint_reason).permit(:reason)
  end

end