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();
}