public Usuario_TO validar(Usuario_TO usuario) { try { if (conex.State != ConnectionState.Open) { conex.Open(); } Usuario_TO usuario_to = new Usuario_TO(); SqlCommand query = new SqlCommand("SELECT * FROM USUARIO WHERE nombre_usuario = @nombre", conex); query.Parameters.AddWithValue("@nombre", usuario.Nombre); SqlDataReader reader = query.ExecuteReader(); if (reader.HasRows) { reader.Read(); usuario_to.Id = reader.GetInt32(0); usuario_to.Contraseña = reader.GetString(2); } return(usuario_to); } catch (Exception ex) { return(null); } finally { if (conex.State != System.Data.ConnectionState.Closed) { conex.Close(); } } }
//Valida que la contraseña corresponda a los credenciales public Boolean validar() { Usuario_TO usuario = new Usuario_TO(); usuario.Id = this.Id; usuario.Nombre = this.Nombre; usuario.Contraseña = this.Contraseña; Usuario_TO usuario_bd = new Usuario_BD().validar(usuario); if (usuario_bd.Id != 0) { SHA256 sha256 = SHA256Managed.Create(); byte[] bytes = Encoding.UTF8.GetBytes(this.Contraseña); byte[] hash = sha256.ComputeHash(bytes); StringBuilder result = new StringBuilder(); for (int i = 0; i < hash.Length; i++) { result.Append(hash[i].ToString("X2")); } if (usuario_bd.Contraseña.Equals(result.ToString())) { return(true); } else { return(false); } } else { return(false); } }