예제 #1
0
        public override Usuario Add(Usuario usuario)
        {
            var salt = CriptografiaCrossCuting.GeraRandom();

            string senhaHash = CriptografiaCrossCuting.GeraHashSHA256(usuario.Senha + salt);

            usuario.Senha = senhaHash;
            usuario.SALT  = salt;

            var objReturn = DbSet.Add(usuario);

            return(objReturn);
        }
예제 #2
0
        public Usuario Autenticar(Usuario usuario)
        {
            var usuarioResult = DbSet.FirstOrDefault(u => u.Email == usuario.Email);

            if (usuarioResult != null)
            {
                var senhaHash = CriptografiaCrossCuting.GeraHashSHA256(usuario.Senha + usuarioResult.SALT);

                if (senhaHash == usuarioResult.Senha)
                {
                    return(usuarioResult);
                }
            }

            return(null);
        }