public bool Save(Usuario objEnt, bool isChangePass)
        {
            UsuarioDao usuarioDao = new UsuarioDao();
            bool       flag;

            if (objEnt.Id != int.MinValue)
            {
                Usuario usuario = usuarioDao.Load(objEnt.Id);
                objEnt.Pwd = !isChangePass ? usuario.Pwd : Cript.Encriptar(objEnt.Pwd, "RvS1st3m4s3U");
                flag       = usuarioDao.Update(objEnt);
            }
            else
            {
                objEnt.Pwd = Cript.Encriptar(objEnt.Pwd, "RvS1st3m4s3U");
                flag       = usuarioDao.Create(objEnt);
            }
            this.error = usuarioDao.Error;
            return(flag);
        }
        public bool ValidateUser(string strUsr, string strPwd)
        {
            bool       flag       = false;
            UsuarioDao usuarioDao = new UsuarioDao();
            Usuario    usuario    = usuarioDao.Load(strUsr);

            if (usuario.Id != int.MinValue && usuarioDao.Error == string.Empty)
            {
                if (Cript.Comparar(usuario.Pwd, strPwd, "RvS1st3m4s3U"))
                {
                    flag = true;
                }
                else
                {
                    this.error = "La contraseña que ingresó no es correcta. Si olvido su contraseña contacte al administrador del sistema";
                }
            }
            else
            {
                this.error = usuarioDao.Error != string.Empty ? usuarioDao.Error : "El usuario con el que intenta acceder no existe en el sistema. Pongase en contacto con el administrador.";
            }
            return(flag);
        }
Ejemplo n.º 3
0
 public static string Desencriptar(string strToDesEncriptar, string strPK) => Cript.Desencriptar(Convert.FromBase64String(strToDesEncriptar), new PasswordDeriveBytes(strPK, (byte[])null).GetBytes(32));
Ejemplo n.º 4
0
 public static bool Comparar(string strEncriptado, string strA_Comparar, string strClave) => Cript.Desencriptar(strEncriptado, strClave).Equals(strA_Comparar);
Ejemplo n.º 5
0
 public static string Encriptar(string strEncriptar, string strPK) => Convert.ToBase64String(Cript.Encriptar(strEncriptar, new PasswordDeriveBytes(strPK, (byte[])null).GetBytes(32)));