public async Task <IActionResult> Edit(UserAdminEmailViewModel userAdminEmailViewModel) { string newEmail = userAdminEmailViewModel.NewEmail; if (!ModelState.IsValid) { return(UpadateError(userAdminEmailViewModel, EditNgMessage)); } var user = await _userManager.GetUserAsync(User).ConfigureAwait(false); if (user == null) { return(UpadateError(userAdminEmailViewModel, EditNgMessage)); } string token = await _userManager.GenerateChangeEmailTokenAsync(user, newEmail).ConfigureAwait(false); var identityResult = await _userManager.ChangeEmailAsync(user, newEmail, token).ConfigureAwait(false); if (!identityResult.Succeeded) { return(UpadateError(userAdminEmailViewModel, EditNgMessage)); } userAdminEmailViewModel.Email = newEmail; userAdminEmailViewModel.NewEmail = string.Empty; userAdminEmailViewModel.Notification = EditOkMessage; userAdminEmailViewModel.UpdateResult = true; return(View("Index", userAdminEmailViewModel)); }
private IActionResult UpadateError(UserAdminEmailViewModel userAdminEmailViewModel, string message) { userAdminEmailViewModel.Notification = message; userAdminEmailViewModel.UpdateResult = false; return(View("Index", userAdminEmailViewModel)); }
public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(User).ConfigureAwait(false); UserAdminEmailViewModel userAdminEmailViewModel = new UserAdminEmailViewModel { Email = user.Email, NewEmail = string.Empty, }; return(View("Index", userAdminEmailViewModel)); }