Пример #1
0
        /// <summary>
        /// Permite agregar un usuario
        /// </summary>
        /// <param name="usuario">Datos del usuario a agregar</param>
        /// <returns></returns>
        public async Task <bool> AgregarAsync(Usuario usuario)
        {
            contexto.Usuario.Add(usuario);
            Seguridad seguridad = new Seguridad();

            usuario.Adicional1 = seguridad.GetSalt();
            usuario.Password   = seguridad.GetHash(usuario.Adicional1 + usuario.Password);
            await contexto.SaveChangesAsync();

            return(true);
        }
Пример #2
0
        /// <summary>
        /// Valida el password del usuario
        /// </summary>
        /// <param name="usuario">Datos del usuario</param>
        /// <param name="password">password del usuario</param>
        /// <returns></returns>
        public bool EsPasswordCorrecto(Usuario usuario, string password)
        {
            Seguridad seguridad = new Seguridad();

            return(usuario.Password == seguridad.GetHash(usuario.Adicional1 + password));
        }