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