/// <summary> /// Changes <paramref name="phoneNumberChangeDTO"/>.UserName's email /// with <paramref name="phoneNumberChangeDTO"/>.NewPhoneNumber, if <paramref name="phoneNumberChangeDTO"/>.TokenString is valid. /// </summary> /// <param name="phoneNumberChangeDTO"></param> /// <returns></returns> public async Task <IdentityResult> ChangePhoneNumberAsync(PhoneNumberChangeDTO phoneNumberChangeDTO) { var user = await _userRepository.GetFirstOrDefaultAsync(a => a.UserName == _userName).ConfigureAwait(false); user.ThrowIfParameterIsNull("InvalidVerificationToken"); return(await _userManager.ChangePhoneNumberAsync(user, phoneNumberChangeDTO.NewPhoneNumber, phoneNumberChangeDTO.TokenString).ConfigureAwait(false)); }
public async Task <IActionResult> ChangePhoneNumberAsync([FromBody] PhoneNumberChangeDTO phoneNumberChangeDTO) => await _accountService.ChangePhoneNumberAsync(phoneNumberChangeDTO).ConfigureAwait(false).GetActivityResponseAsync(_sharedLocalizer["PhoneNumberChangeSuccessfull"], _sharedLocalizer["AccountActivityErrorMessage"]).ConfigureAwait(false);