public ActionResult PasswordChange(ForgottenPasswordCreateNewPasswordViewModel forgottenPasswordCreateNewPasswordViewModel, string id, string verify) { if (BenutzerService.VerifyPasswordChange(id, verify)) { if (ModelState.IsValid) { var benutzer = BenutzerViewModelService.Map_ForgottenPasswordCreateNewPasswordViewModel_Benutzer(forgottenPasswordCreateNewPasswordViewModel); BenutzerService.EditBenutzerPassword(benutzer); return(RedirectToAction("PasswordChangeComplete")); } return(View()); } if (User != null) { if (User.BenutzerId.ToString() == id) { if (ModelState.IsValid) { var benutzer = BenutzerViewModelService.Map_ForgottenPasswordCreateNewPasswordViewModel_Benutzer(forgottenPasswordCreateNewPasswordViewModel); BenutzerService.EditBenutzerPassword(benutzer); TempData["isPasswordChanged"] = true; return(RedirectToAction(nameof(HomeController.Index), "Home")); } return(View()); } } return(RedirectToAction("~/Views/Shared/Error.cshtml")); }
public Benutzer Map_ForgottenPasswordCreateNewPasswordViewModel_Benutzer(ForgottenPasswordCreateNewPasswordViewModel forgottenPasswordCreateNewPasswordViewModel) { var benutzer = Mapper.Map <Benutzer>(forgottenPasswordCreateNewPasswordViewModel); //ToDo in Hash in Business Layer verschieben benutzer.Passwort = Crypto.HashPassword(forgottenPasswordCreateNewPasswordViewModel.Passwort); benutzer.PasswordVerificationCode = ""; return(benutzer); }