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