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

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

	# GET /patrimonio/responsaveis_do_bem_patrimonial/1
	def show
	end

	# GET /patrimonio/responsaveis_do_bem_patrimonial/new
	def new
		@responsavel_do_bem_patrimonial = ResponsavelDoBemPatrimonial.new
	end

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

	# POST /patrimonio/responsaveis_do_bem_patrimonial
	def create
		@responsavel_do_bem_patrimonial = ResponsavelDoBemPatrimonial.new(responsavel_do_bem_patrimonial_params)

		if @responsavel_do_bem_patrimonial.save
			redirect_to @responsavel_do_bem_patrimonial, notice: 'Responsavel do bem patrimonial foi criado(a) com sucesso.'
		else
			render :new
		end
	end

	# PATCH/PUT /patrimonio/responsaveis_do_bem_patrimonial/1
	def update
		if @responsavel_do_bem_patrimonial.update( responsavel_do_bem_patrimonial_params )
			redirect_to @responsavel_do_bem_patrimonial, notice: 'Responsavel do bem patrimonial foi atualizado(a) com sucesso.'
		else
			render :edit
		end
	end

	# DELETE /patrimonio/responsaveis_do_bem_patrimonial/1
	def destroy
		mensagem = apaga_e_retorna_mensagem(@responsavel_do_bem_patrimonial)
		redirect_to patrimonio_responsaveis_do_bem_patrimonial_url, mensagem
	end

	private
	def set_responsavel_do_bem_patrimonial
		@responsavel_do_bem_patrimonial = ResponsavelDoBemPatrimonial.find( params[:id] )
	end

	# Permite apenas os parâmetros específicos
	def responsavel_do_bem_patrimonial_params
		params.require(:patrimonio_responsavel_do_bem_patrimonial).permit(:bem_patrimonial_id, :pessoa_id, :data_inicio, :data_fim, :tipo_de_responsavel)

	end
end
end
