package action.cliente; import com.opensymphony.xwork2.ActionSupport; import dao.ClienteDAO; import dao.UsuarioDAO; import java.util.Map; import model.Cliente; import org.apache.struts2.interceptor.SessionAware; import org.apache.struts2.interceptor.RequestAware; import org.bson.types.ObjectId; public class CambioInfoPagoAction 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 datosb, datosb2, id; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getDatosb() { return datosb; } public void setDatosb(String datosb) { this.datosb = datosb; } public String getDatosb2() { return datosb2; } public void setDatosb2(String datosb2) { this.datosb2 = datosb2; } public CambioInfoPagoAction() { usuarioDAO = new UsuarioDAO(); clienteDAO = new ClienteDAO(); } public String execute() { System.out.println("-----------------"); System.out.println(datosb); System.out.println(datosb2); System.out.println("ID" + id); System.out.println("---------------"); /* session=getSession(); Usuario user=(Usuario) session.get("user"); */ session = getSession(); ObjectId oid = new ObjectId(id); // Usuario us = usuarioDAO.find(oid); Cliente cli = clienteDAO.find(oid); // us.setUsername(user); // us.setEmail(email); cli.setNumerotarjeta(datosb); cli.setMetododepago(datosb2); 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; } }