class Ppa::RegioesController < ApplicationController
	include ControllerConcern
	include PpaControllersConcern

	before_action :authenticate_usuario!
	before_action :autoriza_usuario!
	before_action :set_ppa_regiao, only: [:show, :edit, :update, :destroy]

	# GET /ppa/regioes
	def index
		@q = Ppa::Regiao.where( ppa_id: ppa_atual.id ).order(:id).ransack(query_params)
		@ppa_regioes = @q.result.paginate(page: params[:page], per_page: 10)
	end

	# GET /ppa/regioes/1
	def show
	end

	# GET /ppa/regioes/new
	def new
		@ppa_regiao = Ppa::Regiao.new
	end

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

	# POST /ppa/regioes
	def create
		@ppa_regiao = Ppa::Regiao.new(ppa_regiao_params)
		@ppa_regiao.ppa_id = ppa_atual.id
		if @ppa_regiao.save
			redirect_to @ppa_regiao, notice: 'Região foi criado com sucesso.'
		else
			render :new
		end
	end

	# PATCH/PUT /ppa/regioes/1
	def update
		if @ppa_regiao.update(ppa_regiao_params)
			redirect_to @ppa_regiao, notice: 'Região foi atualizado com sucesso.'
		else
			render :edit
		end
	end

	# DELETE /ppa/regioes/1
	def destroy
		mensagem = apaga_e_retorna_mensagem(@ppa_regiao)
		redirect_to ppa_regioes_url, mensagem
	end

	private
	# Use callbacks to share common setup or constraints between actions.
	def set_ppa_regiao
		@ppa_regiao = Ppa::Regiao.find(params[:id])
	end

	# Only allow a trusted parameter "white list" through.
	def ppa_regiao_params
		params.require(:ppa_regiao).permit(:nome)
	end
end
