Example #1
0
        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();
                }
            }
        }
Example #2
0
        //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);
            }
        }