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