Rails.application.routes.draw do
	devise_for :usuarios, controllers: {
		sessions: 'usuarios/sessions'
	}

	devise_for :cidadaos, class_name: "PpaParticipativo::Cidadao", controllers: {
		sessions: 'ppa_participativo/cidadaos/sessions',
		registrations: 'ppa_participativo/cidadaos/registrations',
		passwords: "ppa_participativo/cidadaos/passwords",
		:omniauth_callbacks => "ppa_participativo/cidadaos/omniauth_callbacks",
		:confirmations => "ppa_participativo/cidadaos/confirmations"
	}

	get "/usuarios/edit_password_via_email", to: "usuarios#edit_password_via_email", as: :edit_password_via_email
	get "/usuarios/edit_password_usuario", to: "usuarios#edit_password_usuario"
	put "/usuarios/update_password_usuario", to: "usuarios#update_password_usuario"
	get "/usuarios/solicitacao_novo_usuario", to: "usuarios#solicitacao_novo_usuario"
  post "/usuarios/create_usuario", to: "usuarios#create_usuario"
  get "/usuarios/imprimir", to: "usuarios#imprimir"

	resources :usuarios do
		get 'unidades_orcamentarias', to: 'usuarios#editar_unidades_orcamentarias', on: :member
		get 'nao_aprovados', to: 'usuarios#nao_aprovados', on: :collection
		member do
			get 'termo_siafic'
			post 'aceitar_termo_siafic'
			get 'edit_password'
			put 'update_password'
			get 'gerar_token'
			get 'aprovar'
		end
	end

	post "usuarios/valida_senha/", to: "usuarios#valida_senha", as: :valida_senha, defaults: { format: 'json' }
	post "usuarios/atualiza_senha_resetada", to: "usuarios#atualiza_senha_resetada", as: :atualiza_senha_resetada


	resources :perfis do
		post 'atualiza_permissoes', on: :member
	end
end
