@RequestMapping(value = "registrar", method = RequestMethod.POST) public String registrar(Cliente cliente, HttpSession session) { cliente.setFechaNacimiento(new Date()); clienteService.crear(cliente); // Logueo al cliente al finalizar el registro return loguear(cliente.getCorreo(), cliente.getContrasenha(), session); // TODO: Localizar de donde viene el usuario y redirigirlo de nuevo // return "/tienda/home/principal"; }
@RequestMapping(value = "loguear", method = RequestMethod.POST) public String loguear( @RequestParam("email") String email, @RequestParam("contrasenha") String contrasenha, HttpSession session) { // Hay un cliente en sesión, entiendo que viene de un registro if (session.getAttribute("cliente") != null) return "redirect:/tienda/home/principal"; // No hay cliente en sesión, autenticar Cliente cliente = clienteService.obtener(email, contrasenha); // Deberia llamarse autenticar if (cliente != null) { session.setAttribute("cliente", cliente); session.setAttribute("logueado", true); } else { session.setAttribute("logueado", false); } return "redirect:/tienda/home/principal"; }