package plantilla.action;
import java.util.ArrayList;
import java.util.Map;
import plantilla.bean.OpcionesDTO;
import plantilla.bean.UsuarioDTO;
import plantilla.service.ApplicationBusinessDelegate;
import plantilla.service.UsuarioService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class ActionLogin extends ActionSupport {
private UsuarioDTO objUsuario ;
private static ApplicationBusinessDelegate objBusd = new ApplicationBusinessDelegate();
private static UsuarioService objUsuServ= objBusd.getUsuarioService();
private ArrayList<OpcionesDTO> lstOpciones = new ArrayList<OpcionesDTO>();
private String mensaje;
private String nombre;
public String logueo(){
String vista="exito";
System.out.println("----------------");
System.out.println(objUsuario.getUsu_usu());
System.out.println(objUsuario.getPas_usu());
System.out.println("----------------");
UsuarioDTO usuarioCandidato = new UsuarioDTO();
usuarioCandidato = objUsuario;
UsuarioDTO objUsu = null;
try {
objUsu = objUsuServ.buscarUsuario(usuarioCandidato);
System.out.println("despues de buscar usuario");
if(objUsu!=null){
System.out.println("entro a if");
if(objUsu.getPas_usu().equals(objUsuario.getPas_usu())){
System.out.println("entro a if 2");
Map<String,Object> lasesion= ActionContext.getContext().getSession();
System.out.println("entro a if creo sesion" );
lstOpciones = objUsuServ.obtenerOpciones(objUsu.getCod_tipo());
lasesion.put("user", objUsu);
lasesion.put("opciones", lstOpciones);
System.out.println("se agrego usuario y opciones a la sesion");
}
else{
vista="error";
setMensaje("Clave incorrecta");
}
}
else{
vista ="error";
setMensaje("El usuario no existe");
}
} catch (Exception e) {
System.out.println(e);
}
return vista;
}
public String logout(){
return SUCCESS;
}
public UsuarioDTO getObjUsuario() {
return objUsuario;
}
public void setObjUsuario(UsuarioDTO objUsuario) {
this.objUsuario = objUsuario;
}
public ArrayList<OpcionesDTO> getLstOpciones() {
return lstOpciones;
}
public void setLstOpciones(ArrayList<OpcionesDTO> lstOpciones) {
this.lstOpciones = lstOpciones;
}
public String getMensaje() {
return mensaje;
}
public void setMensaje(String mensaje) {
this.mensaje = mensaje;
}
}