示例#1
0
        public bool ChangePassword(string userName, ChangePasswordViewModel passwords)
        {
            if (passwords.NewPassword != passwords.ConfirmNewPassword)
            {
                return(false);
            }

            var userEntity = _context.Users
                             .SingleOrDefault(e => e.UserName.ToLower() == userName.ToLower());

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

            bool passwordsMatch = PasswordHash.ValidatePassword(passwords.CurrentPassword, userEntity.HashedPassword);

            if (!passwordsMatch)
            {
                return(false);
            }

            userEntity.HashedPassword = PasswordHash.CreateHash(passwords.NewPassword);

            _context.SaveChanges();

            return(true);
        }
示例#2
0
 private void Save()
 {
     _context.SaveChanges();
 }