public async Task<ActionResult> ChangePassword(int id, ChangePasswordViewModel viewmodel) { TempData["Result"] = null; if (!ModelState.IsValid) return View(viewmodel); var user = await UserRepository.LoginAsync(viewmodel.Email, viewmodel.PasswordCurrent); if (user == null) TempData["Result"] = "Please check password!"; var result = await UserRepository.ResetPasswordAsync(user.Id, viewmodel.NewConfirmPassword); if (result == Model.SaveResult.SUCCESS) { //"Password successfully changed."; //User logout and Login AuthenticationManager.SignOut("ApplicationCookie"); return RedirectToAction("LogIn"); } else { TempData["Result"] = "Password fail change"; } return View(viewmodel); }
public async Task<ActionResult> ChangePassword(int id) { var cp = new ChangePasswordViewModel(); var user = await UserRepository.SingleAsync(id); if (user != null) { cp.Email = user.Email; cp.NewPassword = ""; cp.NewConfirmPassword = ""; cp.PasswordCurrent = ""; } return View(cp); }