public async Task OnPostAsync()

in Source/WebApp-IdentityProvider-MFA/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs [106:143]


        public async Task<IActionResult> OnPostAsync()
        {
            var user = await _userManager.GetUserAsync(User);
            if (user == null)
            {
                return NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            if (!ModelState.IsValid)
            {
                await LoadAsync(user);
                return Page();
            }

            {
                user.PreferredName = Input.PreferredName;
                user.GivenName = Input.GivenName;
                user.Gender = Input.Gender;
                user.FamilyName = Input.FamilyName;
                user.BirthDate = Input.BirthDate;
            }
            var userUpdateResult = await _userManager.UpdateAsync(user);
            if (!userUpdateResult.Succeeded)
            {
                StatusMessage = "Erreur lors de la mise à jour du profil.";
                return RedirectToPage();
            }
            var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, Input.PhoneNumber);
            if (!setPhoneResult.Succeeded)
            {
                StatusMessage = "Erreur lors de la mise à jour du profil.";
                return RedirectToPage();
            }

            await _signInManager.RefreshSignInAsync(user);
            StatusMessage = "Votre profil a été mis à jour.";
            return RedirectToPage();
        }