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;
}
}