class Obra::ProvidenciasDaFiscalizacaoController < ApplicationController
	include ControllerConcern
	include ObraControllersConcern

	before_action :authenticate_usuario!
	before_action :autoriza_usuario!
	before_action :set_providencia, only: [:show, :edit, :update, :destroy]
  before_action :set_fiscalizacao, only: [:new]

  # GET /obra/providencias_da_fiscalizacao/1
	def show
	end

	# GET /obra/providencias_da_fiscalizacao/new
	def new
		@providencia_da_fiscalizacao = @fiscalizacao.providencias_da_fiscalizacao.new
	end

	# GET /obra/providencias_da_fiscalizacao/1/edit
	def edit
	end

	# POST /obra/providencias_da_fiscalizacao
	def create
		@providencia_da_fiscalizacao = Obra::ProvidenciaDaFiscalizacao.new(providencia_params)
		if @providencia_da_fiscalizacao.save
			redirect_to obra_fiscalizacao_path(@providencia_da_fiscalizacao.fiscalizacao) + "?tab=providencias_da_fiscalizacao", notice: 'Providência foi criado(a) com sucesso.'
		else
			render :new
		end
	end

	# PATCH/PUT /obra/providencias_da_fiscalizacao/1
	def update
		if @providencia_da_fiscalizacao.update( providencia_params )
			redirect_to obra_fiscalizacao_path(@providencia_da_fiscalizacao.fiscalizacao) + "?tab=providencias_da_fiscalizacao", notice: 'Providência foi atualizado(a) com sucesso.'
		else
			render :edit
		end
	end

	# DELETE /obra/providencias_da_fiscalizacao/1
	def destroy
		mensagem = apaga_e_retorna_mensagem(@providencia_da_fiscalizacao)
		redirect_to obra_fiscalizacao_path(@providencia_da_fiscalizacao.fiscalizacao) + "?tab=providencias_da_fiscalizacao", mensagem
	end

  private

  def set_providencia
		@providencia_da_fiscalizacao = Obra::ProvidenciaDaFiscalizacao.find( params[:id] )
	end

  def set_fiscalizacao
		@fiscalizacao = Obra::Fiscalizacao.find( params[:fiscalizacao_id] )
	end

  def providencia_params
		params.require(:obra_providencia_da_fiscalizacao).permit(:id, :fiscalizacao_id, :descricao, :data_do_cadastro, :_destroy)
	end

end
