Пример #1
0
        public async Task <IActionResult> ChangePasswordAndEmail(ChangePassAndEmailViewModel model)
        {
            AppUser currentUser  = _userManager.GetUserAsync(User).Result;
            Guid    userGuidId   = currentUser.Id;
            string  userStringId = userGuidId.ToString();

            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(model.Email))
                {
                    currentUser.Email = model.Email;
                }
                if (!string.IsNullOrEmpty(model.currentPassword))
                {
                    if (!string.IsNullOrEmpty(model.ConfirmPassword))
                    {
                        var result = await _userManager.ChangePasswordAsync(currentUser, model.currentPassword, model.ConfirmPassword);

                        if (result.Succeeded)
                        {
                            currentUser.PasswordHash = _passwordHasher.HashPassword(currentUser, model.ConfirmPassword);
                            await _userManager.UpdateAsync(currentUser);

                            return(RedirectToAction("Profile"));
                        }
                    }
                }
            }
            return(View(model));
        }
Пример #2
0
        public IActionResult ChangePasswordAndEmail()
        {
            AppUser currentUser  = _userManager.GetUserAsync(User).Result;
            Guid    userGuidId   = currentUser.Id;
            string  userStringId = userGuidId.ToString();

            ChangePassAndEmailViewModel model = new ChangePassAndEmailViewModel()
            {
                UserId = userStringId,
                Email  = currentUser.Email
            };

            return(View(model));
        }