Ejemplo n.º 1
0
        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);
        }