예제 #1
0
        public Integridad ValidarIntegridadDeAplicacion()
        {
            var seguridad  = new SeguridadDAL();
            var integridad = new Integridad();

            #region Validación Hash Usuario
            var usuarioHash = seguridad.ObtenerHashUsuarioParaValidarIntegridad();

            foreach (UsuarioBE usuario in usuarioHash)
            {
                var reHash = seguridad.GenerarHash(usuario.NombreDeUsuario, usuario.Password, usuario.PerfilDeUsuario.Id.ToString());

                if (!(string.Compare(reHash, usuario.DigVerificador) == 0))
                {
                    integridad.Usuarios.Add(usuario);
                }
            }
            #endregion

            #region Validación Hash Producto

            var bebidaHash = seguridad.ObtenerHashProductoParaValidarIntegridad();

            foreach (BebidasBE producto in bebidaHash)
            {
                var reHash = seguridad.GenerarHash(producto.Descripcion, producto.SKU, producto.Precio.ToString());

                if (!(string.Compare(reHash, producto.DigVerificador) == 0))
                {
                    integridad.Bebidas.Add(producto);
                }
            }
            #endregion

            return(integridad);
        }
예제 #2
0
        public string GenerarDigitoVerificadorDeUsuario(UsuarioBE usuario)
        {
            var seguridad = new SeguridadDAL();

            return(seguridad.GenerarHash(usuario.NombreDeUsuario, usuario.Password, usuario.PerfilDeUsuario.Id.ToString()));
        }