HomeController.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:EventSoft 作者:
@RequestMapping(value = { "/", "/welcome" }, method = RequestMethod.GET)
public String welcome(Model model, HttpSession session) {
    User user = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    Contexto contex = FactoriaComandos.getInstance().crearComando(EventosNegocio.BUSCAR_USUARIO_BY_EMAIL).execute(user.getUsername());

    model.addAttribute("title", "EventSoft");

    if(contex.getEvento() == EventosNegocio.BUSCAR_USUARIO_BY_EMAIL) {
        Usuario usuario = (Usuario) contex.getDatos();

        session.setAttribute("usuario", usuario);

        if(usuario.getRoles().equalsIgnoreCase("ADMIN")) {
            session.setAttribute("rol", "Administrador");
            model.addAttribute("pagina", "admin");
            return "redirect:./administracion/admin";

        } else if (usuario instanceof Cliente) {
            session.setAttribute("rol", "Cliente");
            model.addAttribute("pagina", "perfil-usuario");
            return "redirect:./usuarios/perfil-usuario";

        } else if (usuario instanceof Organizador) {
            session.setAttribute("rol", "Organizador");
            model.addAttribute("pagina", "timeline");
            model.addAttribute("CategoriasEvento", Arrays.asList(Evento.CategoriasEvento.values()));
            model.addAttribute("listaTiposServicio", Servicio.TiposServicio.values());
            return "timeline";

        } else if (usuario instanceof Proveedor) {
            session.setAttribute("rol", "Proveedor");
            model.addAttribute("pagina", "proveedores");
            model.addAttribute("listaTiposServicio", Servicio.TiposServicio.values());
            return "redirect:./servicios/buscar/por-proveedor/" + usuario.getId();
        }
    }

    return "redirect:/500";
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号