class Ppa::MicroRegioesController < ApplicationController
	include ControllerConcern
	include PpaControllersConcern

	before_action :authenticate_usuario!
	before_action :autoriza_usuario!, except: [:index]
	before_action :set_ppa_micro_regiao, only: [:show, :edit, :update, :destroy]

	def index
		@ppa_micro_regioes = ppa_atual.regioes.find(params[:q][:regiao_id_eq]).micro_regioes

		respond_to do |format|
			format.json { render json: @ppa_micro_regioes, methods: :nome }
			format.js
		end
	end

	# GET /ppa/micro_regioes/1
	def show
	end

	# GET /ppa/micro_regioes/new
	def new
		@ppa_micro_regiao = Ppa::MicroRegiao.new
		@ppa_micro_regiao.regiao = Ppa::Regiao.find(params[:regiao_id])
	end

	# GET /ppa/micro_regioes/1/edit
	def edit
	end

	# POST /ppa/micro_regioes
	def create
		@ppa_micro_regiao = Ppa::MicroRegiao.new(ppa_micro_regiao_params)

		if @ppa_micro_regiao.save
			redirect_to @ppa_micro_regiao.regiao, notice: 'Micro Região foi criado com sucesso.'
		else
			render :new
		end
	end

	# PATCH/PUT /ppa/micro_regioes/1
	def update
		if @ppa_micro_regiao.update(ppa_micro_regiao_params)
			redirect_to @ppa_micro_regiao.regiao, notice: 'Micro Região foi atualizado com sucesso.'
		else
			render :edit
		end
	end

	# DELETE /ppa/micro_regioes/1
	def destroy
		@ppa_regiao = @ppa_micro_regiao.regiao

		mensagem = apaga_e_retorna_mensagem(@ppa_micro_regiao)
		redirect_to @ppa_regiao, mensagem
	end

	private
	def set_ppa_micro_regiao
		@ppa_micro_regiao = Ppa::MicroRegiao.find(params[:id])
	end

	def ppa_micro_regiao_params
		params.require(:ppa_micro_regiao).permit(:nome, :regiao_id)
	end
end
