module Licitacao
class ErratasDaAtaController < ApplicationController
	include ControllerConcern
	before_action :authenticate_usuario!
	before_action :autoriza_usuario!
	before_action :set_errata_da_ata, only: [:show, :edit, :update, :destroy]

	# GET /licitacao/erratas_da_ata/new
	def new
		@errata_da_ata = Licitacao::ErrataDaAta.new
		@ata_de_registro_de_precos = Licitacao::AtaDeRegistroDePrecos.find(params["ata_de_registro_de_preco_id"])
	end

	# GET /licitacao/erratas_da_ata/1/edit
	def edit
		@ata_de_registro_de_precos = @errata_da_ata.ata_de_registro_de_precos
	end

	# POST /licitacao/erratas_da_ata
	def create
		@errata_da_ata = Licitacao::ErrataDaAta.new(errata_da_ata_params)

		if @errata_da_ata.save
			redirect_to @errata_da_ata.ata_de_registro_de_precos, notice: 'Errata da ata foi criado(a) com sucesso.'
		else
			@ata_de_registro_de_precos = @errata_da_ata.ata_de_registro_de_precos
			render :new
		end
	end

	# PATCH/PUT /licitacao/erratas_da_ata/1
	def update
		if @errata_da_ata.update( errata_da_ata_params )
			redirect_to @errata_da_ata, notice: 'Errata da ata foi atualizado(a) com sucesso.'
		else
			@ata_de_registro_de_precos = @errata_da_ata.ata_de_registro_de_precos
			render :edit
		end
	end

	# DELETE /licitacao/erratas_da_ata/1
	def destroy
		mensagem = apaga_e_retorna_mensagem(@errata_da_ata)
		redirect_to @errata_da_ata.ata_de_registro_de_precos, mensagem
	end

	private
	def set_errata_da_ata
		@errata_da_ata = ErrataDaAta.find( params[:id] )
	end

	# Permite apenas os parâmetros específicos
	def errata_da_ata_params
		params.require(:licitacao_errata_da_ata).permit(:data_da_errata, :justificativa, :ata_de_registro_de_precos_id)
		
	end
end
end
