package action.admin;
import com.opensymphony.xwork2.ActionSupport;
import dao.UsuarioDAO;
import java.util.Map;
import model.Usuario;
import util.BCrypt;
import org.apache.struts2.interceptor.SessionAware;
import org.apache.struts2.interceptor.RequestAware;
public class AnadirAdminAction extends ActionSupport implements RequestAware, SessionAware {
/* Session */
private Map session;
private Map<String, Object> request;
/* Acceso a Datos*/
UsuarioDAO usuarioDAO;
private String mensaje;
private String username, email, password, repeatpassword;
public AnadirAdminAction() {
usuarioDAO = new UsuarioDAO();
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRepeatpassword() {
return repeatpassword;
}
public void setRepeatpassword(String repeatpassword) {
this.repeatpassword = repeatpassword;
}
public String execute() {
System.out.println("-----------------");
System.out.println(username);
System.out.println(email);
System.out.println(password);
System.out.println(repeatpassword);
System.out.println("---------------");
if (!password.equals(repeatpassword)) {
return "ERROR";
} else {
Usuario us = new Usuario();
us.setUsername(username);
us.setEmail(email);
String hashedpw = BCrypt.hashpw(password, BCrypt.gensalt(12));
us.setPassword(hashedpw);
//us.setPassword(StringMD.getStringMessageDigest(password, StringMD.MD5));
us.setPrivilegios(1);
usuarioDAO.save(us);
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;
}
}