public ActionResult CreateOpvoeder(GebruikerViewModel.CreateOpvoederViewModel model) { if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Admin)) { return ReturnToLogin(); } if (!ImageIsValidType(model.ImageUpload)) { ModelState.AddModelError("ImageUpload", "Dit is geen foto"); } if (ModelState.IsValid) { try { if (_gebruikerRepository.FindByUsername(model.GebruikersNaam) != null) { this.AddNotification("Er is al reeds iemand met deze gebruikersnaam", NotificationType.ERROR); return RedirectToAction("CreateOpvoeder"); } string pass = BCrypt.Net.BCrypt.HashPassword(model.Wachtwoord, BCrypt.Net.BCrypt.GenerateSalt()); var opvoeder = new Opvoeder(model.Naam, model.Voornaam, _opvangtehuisRepository.FindByName(model.GeselecteerdOpvangtehuisId), model.GebruikersNaam, pass, ImageUploadProfielAfbeelding(model.ImageUpload), model.IsStagair); //var crypto = new SimpleCrypto.PBKDF2(); //var encrytwachtwoord = crypto.Compute(model.Wachtwoord); //var opvoeder = new Opvoeder(model.Naam, model.Voornaam, // _opvangtehuisRepository.FindByName(model.GeselecteerdOpvangtehuisId), model.GebruikersNaam, encrytwachtwoord, crypto.Salt, ImageUploadProfielAfbeelding(model.ImageUpload), model.IsStagair); _gebruikerRepository.AddOpvoeder(opvoeder); _gebruikerRepository.SaveChanges(); this.AddNotification("Opvoeder toegevoegd", NotificationType.SUCCESS); return RedirectToAction("AdminIndex"); } catch (ApplicationException e) { ModelState.AddModelError("", e.Message); } } var covm = new GebruikerViewModel.CreateOpvoederViewModel( _opvangtehuisRepository.FindAll().Select(oh => oh.Naam).ToList()); return View(covm); }
public ActionResult CreateOpvoeder() { if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Admin)) { return ReturnToLogin(); } if (!Request.IsAuthenticated) { return View("Error"); } var covm = new GebruikerViewModel.CreateOpvoederViewModel { Opvangtehuizen = _opvangtehuisRepository.FindAll().Select(oh => oh.Naam).ToList() }; return View(covm); }