package action.cliente; import com.opensymphony.xwork2.ActionSupport; import dao.ClienteDAO; import dao.UsuarioDAO; import java.util.Map; import model.Cliente; import model.Direccion; import org.apache.struts2.interceptor.SessionAware; import org.apache.struts2.interceptor.RequestAware; import org.bson.types.ObjectId; public class ActualizarPerfilAction extends ActionSupport implements RequestAware, SessionAware { /* Session */ private Map session; private Map<String, Object> request; /* Acceso a Datos*/ UsuarioDAO usuarioDAO; ClienteDAO clienteDAO; private String mensaje; private String id, user, nombre, apellido, email, direccion, time, numcont, tipo, nombrecalle, numero, piso, letra, cp, comunidad, pais, localidad, prov; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getUser() { return user; } public void setUser(String user) { this.user = user; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getApellido() { return apellido; } public void setApellido(String apellido) { this.apellido = apellido; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getDireccion() { return direccion; } public void setDireccion(String direccion) { this.direccion = direccion; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public String getNumcont() { return numcont; } public void setNumcont(String numcont) { this.numcont = numcont; } public String getComunidad() { return comunidad; } public void setComunidad(String comunidad) { this.comunidad = comunidad; } public String getPais() { return pais; } public void setPais(String pais) { this.pais = pais; } public String getTipo() { return tipo; } public void setTipo(String tipo) { this.tipo = tipo; } public String getNombrecalle() { return nombrecalle; } public void setNombrecalle(String nombrecalle) { this.nombrecalle = nombrecalle; } public String getNumero() { return numero; } public void setNumero(String numero) { this.numero = numero; } public String getPiso() { return piso; } public void setPiso(String piso) { this.piso = piso; } public String getLetra() { return letra; } public void setLetra(String letra) { this.letra = letra; } public String getCp() { return cp; } public void setCp(String cp) { this.cp = cp; } public String getLocalidad() { return localidad; } public void setLocalidad(String localidad) { this.localidad = localidad; } public String getProv() { return prov; } public void setProv(String prov) { this.prov = prov; } public ActualizarPerfilAction() { usuarioDAO = new UsuarioDAO(); clienteDAO = new ClienteDAO(); } public String execute() { System.out.println("-----------------"); System.out.println(id); System.out.println(user); System.out.println(nombre); System.out.println(apellido); System.out.println(email); System.out.println(direccion); System.out.println(time); System.out.println(numcont); System.out.println("---------------"); System.out.println(tipo); System.out.println(nombrecalle); System.out.println(numero); System.out.println(piso); System.out.println(letra); System.out.println(cp); System.out.println(comunidad); System.out.println(pais); System.out.println(localidad); System.out.println(prov); System.out.println("---------------"); ObjectId oid = new ObjectId(id); // Usuario us = usuarioDAO.find(oid); Cliente cli = clienteDAO.find(oid); // us.setUsername(user); // us.setEmail(email); cli.setUsername(user); cli.setNombre(nombre); cli.setApellido(apellido); cli.setEmail(email); cli.setNumerodecontacto(numcont); Direccion dirCliente = cli.getDireccion(); dirCliente.setTipo(tipo); dirCliente.setNombre(nombrecalle); dirCliente.setNumero(Integer.valueOf(numero)); dirCliente.setPiso(Integer.valueOf(piso)); dirCliente.setPuerta(letra); dirCliente.setCodigopostal(Integer.valueOf(cp)); dirCliente.setLocalidad(localidad); dirCliente.setProvincia(prov); dirCliente.setComunidad(comunidad); dirCliente.setPais(pais); cli.setDireccion(dirCliente); clienteDAO.save(cli); // usuarioDAO.save(us); session = getSession(); session.put("user", cli); return "SUCCESS"; } public String getMensaje() { return mensaje; } public void setMensaje(String mensaje) { this.mensaje = mensaje; } @Override public void setSession(Map session) { this.session = session; } public Map getSession() { return session; } @Override public void setRequest(Map<String, Object> map) { this.request = map; } public Map getRequest() { return request; } }