public async Task <bool> Execute(UpdateUserCredentialParameter updateUserCredentialParameter) { if (updateUserCredentialParameter == null) { throw new ArgumentNullException(nameof(updateUserCredentialParameter)); } var credential = await _resourceOwnerCredentialRepository.GetUserCredential(updateUserCredentialParameter.UserId, updateUserCredentialParameter.CredentialType).ConfigureAwait(false); if (credential == null) { throw new NotFoundException(); } var passwordSettings = await _credentialSettingsRepository.Get(updateUserCredentialParameter.CredentialType).ConfigureAwait(false); credential.Value = updateUserCredentialParameter.NewValue; credential.ExpirationDateTime = DateTime.UtcNow.AddSeconds(passwordSettings.ExpiresIn); await _resourceOwnerCredentialRepository.Update(credential).ConfigureAwait(false); return(true); }
public Task <bool> UpdateCredential(UpdateUserCredentialParameter updateUserCredentialParameter) { return(_updateUserCredentialOperation.Execute(updateUserCredentialParameter)); }