public ActionResult KamerOpdracht(OpvangtehuisViewModel.KamerOpdrachtListViewModel model) { if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Opvoeder)) { return ReturnToLogin(); } if (!ImageIsValidType(model.KamerOpracht.ImageUpload)) { ModelState.AddModelError("ImageUpload", "Dit is geen foto"); } try { var opvangtehuis = _gebruikerRepository.FindById((int)Session["gebruiker"]).Opvangtehuis; if (ModelState.IsValid) { opvangtehuis.AddOpdracht(new KamerControleOpdracht(model.KamerOpracht.Titel, ImageUploadKamerControleAfbeelding(model.KamerOpracht.ImageUpload))); _opvangtehuisRepository.SaveChanges(); this.AddNotification("Straf toegevoegd", NotificationType.SUCCESS); } opvangtehuis = _gebruikerRepository.FindById((int)Session["gebruiker"]).Opvangtehuis; var kol = new OpvangtehuisViewModel.KamerOpdrachtListViewModel(); foreach (var opdracht in opvangtehuis.GetKamerControleOpdrachten()) { kol.AddItem(new OpvangtehuisViewModel.KamerOprachtViewModel(opdracht.Id, opdracht.Titel, opdracht.ImageUrl)); } return View(kol); } catch (ApplicationException e) { ModelState.AddModelError("", e.Message); } catch (NullReferenceException e) { ModelState.AddModelError("", e.Message); return RedirectToAction("OpvoederIndex", "Gebruiker"); } catch (Exception e) { ModelState.AddModelError("", e.Message); return View("Error"); } return View(); }
public ActionResult KamerOpdracht() { if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Opvoeder)) { return ReturnToLogin(); } var opvangtehuis = _gebruikerRepository.FindById((int)Session["gebruiker"]).Opvangtehuis; var kol = new OpvangtehuisViewModel.KamerOpdrachtListViewModel(); foreach (var opdracht in opvangtehuis.GetKamerControleOpdrachten()) { kol.AddItem(new OpvangtehuisViewModel.KamerOprachtViewModel(opdracht.Id, opdracht.Titel, opdracht.ImageUrl)); } return View(kol); }