public async Task <bool> UpdateProfileInfo(ClaimsPrincipal userPrincipal, string newEmail, string newPhoneNumber) { var user = await userData.GetUserAsync(userPrincipal); var email = user.Email; var phoneNumber = user.PhoneNumber; if (newEmail != email) { var result = await userData.SetEmailAsync(user, email); if (!result.Succeeded) { throw new ApplicationException($"Unexpected error occurred setting email for user with ID '{user.Id}'."); } } if (newPhoneNumber != phoneNumber) { var result = await userData.SetPhoneNumbmerAsync(user, phoneNumber); if (!result.Succeeded) { throw new ApplicationException($"Unexpected error occurred setting phone number for user with ID '{user.Id}'."); } } return(true); }