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

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

	# GET /patrimonio/origem_de_recursos_patrimoniais/1
	def show
	end

	# GET /patrimonio/origem_de_recursos_patrimoniais/new
	def new
		@origem_de_recurso_patrimonial = OrigemDeRecursoPatrimonial.new
	end

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

	# POST /patrimonio/origem_de_recursos_patrimoniais
	def create
		@origem_de_recurso_patrimonial = OrigemDeRecursoPatrimonial.new(origem_de_recurso_patrimonial_params)

		if @origem_de_recurso_patrimonial.save
			redirect_to @origem_de_recurso_patrimonial, notice: 'Origem de recurso patrimonial foi criado(a) com sucesso.'
		else
			render :new
		end
	end

	# PATCH/PUT /patrimonio/origem_de_recursos_patrimoniais/1
	def update
		if @origem_de_recurso_patrimonial.update( origem_de_recurso_patrimonial_params )
			redirect_to @origem_de_recurso_patrimonial, notice: 'Origem de recurso patrimonial foi atualizado(a) com sucesso.'
		else
			render :edit
		end
	end

	# DELETE /patrimonio/origem_de_recursos_patrimoniais/1
	def destroy
		mensagem = apaga_e_retorna_mensagem(@origem_de_recurso_patrimonial)
		redirect_to patrimonio_origem_de_recursos_patrimoniais_url, mensagem
	end

	private
	def set_origem_de_recurso_patrimonial
		@origem_de_recurso_patrimonial = OrigemDeRecursoPatrimonial.find( params[:id] )
	end

	# Permite apenas os parâmetros específicos
	def origem_de_recurso_patrimonial_params
		params.require(:patrimonio_origem_de_recurso_patrimonial).permit(:nome)
		
	end
end
end
