Example #1
0
        /// <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));
        }
Example #2
0
 public async Task <IActionResult> ChangePhoneNumberAsync([FromBody] PhoneNumberChangeDTO phoneNumberChangeDTO)
 => await _accountService.ChangePhoneNumberAsync(phoneNumberChangeDTO).ConfigureAwait(false).GetActivityResponseAsync(_sharedLocalizer["PhoneNumberChangeSuccessfull"],
                                                                                                                      _sharedLocalizer["AccountActivityErrorMessage"]).ConfigureAwait(false);