Esempio n. 1
0
        public void CreateUser(string username, string password)
        {
            var passwordProvider = new PasswordProvider();
            string salt = passwordProvider.CreateSalt();
            string hashedPassword = passwordProvider.CreateHashedPassword(username, salt);

            using (db = new RssReaderDbContext())
            {
                db.RssReaderUsers.Add(new RssReaderUser(username, hashedPassword, salt));
                db.SaveChanges();
            }
        }
        public override bool ValidateUser(string username, string password)
        {
            RssReaderUser user;

            if (!(IsNullOrEmpty(username) && IsNullOrEmpty(password)))
            {
                return(false);
            }
            else
            {
                passwordProvider = new PasswordProvider();
                using (db = new RssReaderDbContext())
                {
                    user = usersRepository.GetUser(username);
                    if (user == null) //user does not exist
                    {
                        return(false);
                    }
                    string hashedPassword = passwordProvider.CreateHashedPassword(password, user.Salt);
                    return(hashedPassword == user.Password);
                }
            }
        }
 public override bool ValidateUser(string username, string password)
 {
     RssReaderUser user;
     if (!(IsNullOrEmpty(username) && IsNullOrEmpty(password)))
     {
         return false;
     }
     else
     {
         passwordProvider = new PasswordProvider();
         using (db = new RssReaderDbContext())
         {
             user = usersRepository.GetUser(username);
             if (user == null) //user does not exist
             {
                 return false;
             }
             string hashedPassword = passwordProvider.CreateHashedPassword(password, user.Salt);
             return hashedPassword == user.Password;
         }
     }
 }