public Servicios.ResultadoLogin Login(string Mail, string Password) { if (SesionSingleton.Instancia.IsLogged()) { throw new Exception("La sesión ya está iniciada"); } UsuarioBE oUsuario = new UsuarioBE(); PerfilComponenteBLL bllComp = new PerfilComponenteBLL(); oUsuario = GetUsuarioLogin(Mail); bllComp.CargarPerfilUsuario(oUsuario); if (oUsuario.Mail == null) { throw new ExceptionLogin(ResultadoLogin.UsuarioInvalido); } if (!oUsuario.Password.Equals(Encriptador.Hash(Password))) { throw new ExceptionLogin(ResultadoLogin.PasswordInvalido); } else { SesionSingleton.Instancia.Login(oUsuario); return(ResultadoLogin.UsuarioValido); } }
public int AgregarBLL(String dni, String nom_ape, String nickname, String password, String tipo) { CUsuario nuevo = new CUsuario { dni = dni, nom_ape = nom_ape, nickname = nickname, password = Encriptador.GetHashString(password), tipo = tipo }; return(usu.Agregar(nuevo)); }
public int EditarBLL(int codigo, String dni, String nom_ape, String nickname, String password, String tipo) { CUsuario editado = new CUsuario { codigo = codigo, dni = dni, nom_ape = nom_ape, nickname = nickname, password = Encriptador.GetHashString(password), tipo = tipo }; return(usu.Editar(editado)); }
/* Session */ public String LogIn(String nickname, String password) { CUsuario usuario = usu.GetByNickname(nickname); Debug.WriteLine("BLL usuario tipo:" + usuario.tipo); Debug.WriteLine("BLL usuario dni:" + usuario.dni); Debug.WriteLine("BLL usuario clave: " + usuario.password); Debug.WriteLine("BLL usuario clave unhash: " + Encriptador.GetHashString(password)); if (usuario != null && usuario.password == Encriptador.GetHashString(password)) { if (usuario.tipo == "ADMIN") { return("2" + usuario.dni); } if (usuario.tipo == "EMPLOYEE") { return("1" + usuario.dni); } } return("0"); }