コード例 #1
0
        public ActionResult VergetenWachtwoordAanpassen(GebruikerViewModel.ForgottenPasswordChangeViewModel model)
        {
            if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Admin))
            {
                return ReturnToLogin();
            }

            var gebruiker = _gebruikerRepository.FindById(model.Id);
            if (ModelState.IsValid)
            {
                string pass = BCrypt.Net.BCrypt.HashPassword(model.NieuwWachtwoord, BCrypt.Net.BCrypt.GenerateSalt());

                gebruiker.WachtwoordAanpassen(pass);
                _gebruikerRepository.SaveChanges();

                this.AddNotification("Je wachtwoord is aangepast", NotificationType.SUCCESS);
                return RedirectToAction("AdminIndex");
            }
            var fpcvm = new GebruikerViewModel.ForgottenPasswordChangeViewModel(gebruiker.Id);

            return View(fpcvm);
        }
コード例 #2
0
        public ActionResult VergetenWachtwoordAanpassen(int id)
        {
            if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Admin))
            {
                return ReturnToLogin();
            }

            var fpcvm = new GebruikerViewModel.ForgottenPasswordChangeViewModel(id);

            return View(fpcvm);
        }