/** * Método de registro que redirige a la cuenta de clientes * * @param request * @param response * @param cliente * @return String */ @RequestMapping(value = "/clientes/modificar", method = RequestMethod.POST) public String executeModificarCliente( HttpServletRequest request, HttpServletResponse response, @ModelAttribute("cliente") Cliente cliente) { String model = null; // comprobar quien es el cliente online Cliente cli = cliservice.getByOnline(); if (cli != null) { // buscar el administrador correspondiente al cliente que se va a modificar Administrador adm = admservice.getByUser(cli.getUser()); // actualizar la bd con el nuevo cliente (comprobando si la pass es vacia o no) if (cliente.getPass().equals("")) { cli.setUser(cliente.getUser()); adm.setUser(cliente.getUser()); cli.setNombre(cliente.getNombre()); cli.setApellidos(cliente.getApellidos()); } else { cli.setUser(cliente.getUser()); cli.setPass(cliente.getPass()); adm.setPass(cliente.getPass()); cli.setNombre(cliente.getNombre()); cli.setApellidos(cliente.getApellidos()); } cliservice.update(cli); // actualizar los datos del administrador admservice.update(adm); model = "redirect:/clientes/cuenta"; } else { model = "error"; } return model; }