示例#1
0
 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);
        }