public ActionResult ChangePassword(ManageModel model) { if (ModelState.IsValid) { //zoek database naar user en wachtwoord if (AccLogic.ValidateLogin(new LoginModel { Email = model.Email, Password = model.CurrentPassword })) { AccLogic.ChangePassword(model.Email, model.NewPassword); ModelState.Clear(); FormsAuthentication.SignOut(); return(RedirectToAction("Login", "Account")); } //wachtwoord onjuist ModelState.Remove("CurrentPassword"); ModelState.Remove("NewPassword"); ModelState.AddModelError("CurrentPassword", "Wachtwoord komt niet overeen met e-mailadres"); } //er is iets fout gegaan model.CurrentPassword = ""; model.NewPassword = ""; return(View("Manage", model)); }
public async Task <IActionResult> Change_password(AccountDetailsModel changes) { int rc = _accountLogic.ChangePassword(changes, User.Identity.Name); if (rc == AccountLogic.WRONG_DATA) { ModelState.AddModelError("error_message", "Старый пароль не совпадает"); } else if (rc == AccountLogic.CONFIRMED_WRONG) { ModelState.AddModelError("error_message", "Пароль повторён неверно"); } changes = _accountLogic.FormAccountDetailsModel(User.Identity.Name); return(View("~/Views/Account/AccountDetails.cshtml", changes)); }