module Patrimonio
class BensDaImportacoesDeDadosPatrimoniaisController < ApplicationController
	include ControllerConcern
	before_action :authenticate_usuario!
	before_action :autoriza_usuario!
	before_action :set_bens_da_importacao_de_dados_patrimonial, only: [:show, :edit, :update, :destroy]

	# GET /patrimonio/bens_da_importacoes_de_dados_patrimoniais
	def index
		@q = BensDaImportacaoDeDadosPatrimonial.order(:id).search(params[:q])
		@bens_da_importacoes_de_dados_patrimoniais = @q.result(distinct: false).paginate(page: params[:page], per_page: 10)
	end

	# GET /patrimonio/bens_da_importacoes_de_dados_patrimoniais/1
	def show
	end

	# GET /patrimonio/bens_da_importacoes_de_dados_patrimoniais/new
	def new
		@bens_da_importacao_de_dados_patrimonial = BensDaImportacaoDeDadosPatrimonial.new
	end

	# GET /patrimonio/bens_da_importacoes_de_dados_patrimoniais/1/edit
	def edit
	end

	# POST /patrimonio/bens_da_importacoes_de_dados_patrimoniais
	def create
		@bens_da_importacao_de_dados_patrimonial = BensDaImportacaoDeDadosPatrimonial.new(bens_da_importacao_de_dados_patrimonial_params)

		if @bens_da_importacao_de_dados_patrimonial.save
			redirect_to @bens_da_importacao_de_dados_patrimonial, notice: 'Bens da importacao de dados patrimonial foi criado(a) com sucesso.'
		else
			render :new
		end
	end

	# PATCH/PUT /patrimonio/bens_da_importacoes_de_dados_patrimoniais/1
	def update
		if @bens_da_importacao_de_dados_patrimonial.update( bens_da_importacao_de_dados_patrimonial_params )
			redirect_to @bens_da_importacao_de_dados_patrimonial, notice: 'Bens da importacao de dados patrimonial foi atualizado(a) com sucesso.'
		else
			render :edit
		end
	end

	# DELETE /patrimonio/bens_da_importacoes_de_dados_patrimoniais/1
	def destroy
		mensagem = apaga_e_retorna_mensagem(@bens_da_importacao_de_dados_patrimonial)
		redirect_to patrimonio_bens_da_importacoes_de_dados_patrimoniais_url, mensagem
	end

	private
	def set_bens_da_importacao_de_dados_patrimonial
		@bens_da_importacao_de_dados_patrimonial = BensDaImportacaoDeDadosPatrimonial.find( params[:id] )
	end

	# Permite apenas os parâmetros específicos
	def bens_da_importacao_de_dados_patrimonial_params
		params.require(:patrimonio_bens_da_importacoes_de_dados_patrimonial).permit(:bem_patrimonial_id, :importacao_de_dados_patrimonial_id)
		
	end
end
end
