Ejemplo n.º 1
0
        public override bool ValidateUser(string username, string password)
        {
            var account = _userDao.LoadByUserName(username);

            if (account == null)
            {
                return(false);
            }

            return(PasswordUtiltity.PasswordMatch(password, account.Password));
        }
Ejemplo n.º 2
0
        public override bool ChangePassword(string username, string oldPassword, string newPassword)
        {
            var account = _userDao.LoadByUserName(username);

            if (account == null)
            {
                return(false);
            }

            if (PasswordUtiltity.PasswordMatch(oldPassword, account.Password))
            {
                account.Password = PasswordUtiltity.OneWayHash(newPassword);
                _userDao.UpdateAccount(account);
            }

            return(false);
        }
Ejemplo n.º 3
0
        public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
        {
            var account = _userDao.LoadByUserName(username);

            if (account == null)
            {
                return(false);
            }

            if (PasswordUtiltity.PasswordMatch(password, account.Password))
            {
                account.PasswordQuestion = newPasswordQuestion;
                account.PasswordAnswer   = newPasswordAnswer;
                _userDao.UpdateAccount(account);
                return(true);
            }

            return(false);
        }