Пример #1
0
        internal bool ChangeUserPassword(IAccountPasswordChange change)
        {
            Account account = _db.QueryFirstOrDefault <Account>(@"
            SELECT * FROM users WHERE id = @id
            ", change);

            var valid = BCrypt.Net.BCrypt.Verify(change.OldPassword, account.Password);

            if (valid)
            {
                change.NewPassword = BCrypt.Net.BCrypt.HashPassword(change.NewPassword);
                var i = _db.Execute(@"
                    UPDATE users SET
                        password = @NewPassword
                    WHERE id = @id
                ", change);
                return(true);
            }
            return(false);
        }
Пример #2
0
 public bool ChangePassword(IAccountPasswordChange change)
 {
     return(_repo.ChangeUserPassword(change));
 }