Example #1
0
        public async Task ChangePassword(User user, string newPassword)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            await GetAuthenticationProvider(user).ChangePassword(user, newPassword).ConfigureAwait(false);

            UpdateUser(user);

            UserPasswordChanged?.Invoke(this, new GenericEventArgs <User>(user));
        }
Example #2
0
        public void ChangeEasyPassword(User user, string newPassword, string newPasswordHash)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            GetAuthenticationProvider(user).ChangeEasyPassword(user, newPassword, newPasswordHash);

            UpdateUser(user);

            UserPasswordChanged?.Invoke(this, new GenericEventArgs <User>(user));
        }
Example #3
0
        public async Task ChangePassword(User user, string newPassword)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            if (user.ConnectLinkType.HasValue && user.ConnectLinkType.Value == UserLinkType.Guest)
            {
                throw new ArgumentException("Passwords for guests cannot be changed.");
            }

            await GetAuthenticationProvider(user).ChangePassword(user, newPassword).ConfigureAwait(false);

            UpdateUser(user);

            UserPasswordChanged?.Invoke(this, new GenericEventArgs <User>(user));
        }
Example #4
0
        public void ChangeEasyPassword(User user, string newPassword, string newPasswordHash)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            if (newPassword != null)
            {
                newPasswordHash = _defaultAuthenticationProvider.GetHashedString(user, newPassword);
            }

            if (string.IsNullOrWhiteSpace(newPasswordHash))
            {
                throw new ArgumentNullException(nameof(newPasswordHash));
            }

            user.EasyPassword = newPasswordHash;

            UpdateUser(user);

            UserPasswordChanged?.Invoke(this, new GenericEventArgs <User>(user));
        }
Example #5
0
 protected void When(UserPasswordChanged userPasswordChanged)
 {
     Password = userPasswordChanged.Password;
 }
Example #6
0
 public void UserPasswordChanged_InitializingInvalidChangeeId()
 {
     userPasswordChanged = new UserPasswordChanged(changerId, new Guid(""));
 }
Example #7
0
 void When(UserPasswordChanged evnt)
 {
     _users[evnt.UserId.ToString()].Apply(evnt);
 }
Example #8
0
 public void UserPasswordChanged_InitializingPasswordChange()
 {
     userPasswordChanged = new UserPasswordChanged(changerId, changeeId);
     Assert.AreEqual(changerId, userPasswordChanged.ChangerId);
     Assert.AreEqual(changeeId, userPasswordChanged.ChangeeId);
 }
Example #9
0
 internal void Apply(UserPasswordChanged evnt)
 {
     PasswordHash = evnt.Password;
 }
Example #10
0
 public void When(UserPasswordChanged e)
 {
     Password = e.Password;
 }
Example #11
0
 public void Apply(UserPasswordChanged e)
 {
 }
Example #12
0
 public void UserPasswordChanged_InitializingInvalidChangerId()
 {
     _userPasswordChanged = new UserPasswordChanged(new Guid(""), _changeeId);
 }
Example #13
0
 public void Handle(UserPasswordChanged e)
 {
     Update(e.Id, c => c.Password = e.NewPassword);
 }