module ControladoriaControllersConcern
	extend ActiveSupport::Concern

	included do
		before_action :verifica_se_tem_orcamento_na_sessao!
		before_action :verifica_se_sessao_eh_de_controladoria!
	end

	def verifica_se_tem_orcamento_na_sessao!
		unless request.path_parameters[:format] == 'json'
			if session[:modulo] != "obra"
				redirect_to contexto_path, alert: 'Primeiro selecione um exercício no contexto.' if controladoria_atual.blank?
			end
		end
	end

	def verifica_se_sessao_eh_de_controladoria!
		redirect_to contexto_path, alert: 'Você não pode acessar esse módulo' unless session[:modulo] == 'controladoria' || session[:modulo] == "obra"
	end
end
