package br.com.doctors.controller.administracao;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.doctors.util.Configuracao;
import br.com.doctors.util.ConfiguracaoFactory;
import java.security.Principal;
import java.util.Collection;
import java.util.Map;
import java.util.Map.Entry;
import javax.servlet.http.HttpServletRequest;
@Resource
public class AdminController {
//Adicionamos o request no construtor para obter os dados do usu�rio logado
private HttpServletRequest request;
private Result result;
public AdminController(HttpServletRequest request, Result result) {
this.request = request;
this.result = result;
}
@Path("/painel_admin")
public void index() {
Principal user = request.getUserPrincipal(); //Aqui o usu�rio logado � obtido
System.out.println(user.getName()); // getName() retorna o e-mail do usu�rio
result.include("nomeUsuario", user.getName());
}
@Path("/painel_admin/configuracoes")
public void configuracoes(){
Configuracao conf = ConfiguracaoFactory.getConfiguracao();
Collection<Entry<Object, Object>> parametros = conf.getAllPropriedades();
result.include("parametros", parametros);
}
}