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); }
public static string Desencriptar(string strToDesEncriptar, string strPK) => Cript.Desencriptar(Convert.FromBase64String(strToDesEncriptar), new PasswordDeriveBytes(strPK, (byte[])null).GetBytes(32));
public static bool Comparar(string strEncriptado, string strA_Comparar, string strClave) => Cript.Desencriptar(strEncriptado, strClave).Equals(strA_Comparar);
public static string Encriptar(string strEncriptar, string strPK) => Convert.ToBase64String(Cript.Encriptar(strEncriptar, new PasswordDeriveBytes(strPK, (byte[])null).GetBytes(32)));