public ActionResult KamerControleOpvoeder(int id) { if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Opvoeder)) { return ReturnToLogin(); } try { var client = (Client)_gebruikerRepository.FindById(id); //Session["client"] = id; var opvangtehuis = _gebruikerRepository.FindById(client.Id).Opvangtehuis; var lkcivm = new GebruikerViewModel.ListKamerControleItemsViewmodel(); var kclivm = new GebruikerViewModel.KamerControleListIndexViewModel(client.Id, client.GiveFullName()); var kamercontrole = client.ViewKamerControle(opvangtehuis.GetKamerControleOpdrachten()); foreach (var i in kamercontrole.KamerControleItems) { lkcivm.AddKamerControleItem(new GebruikerViewModel.KamerControleItemViewModel(i.GetControleOpdrachtTitel(), i.OpdrachtGedaanControle, i.Uitleg)); } foreach (var i in client.GetKamerControles()) { kclivm.AddKamerControleIndexItem(new GebruikerViewModel.KamerControleIndexViewModel(i.Id, i.Datum, i.IsAllesInOrde())); } lkcivm.KamerControleListIndexViewModel = kclivm; _gebruikerRepository.SaveChanges(); return View(lkcivm); } catch (NullReferenceException e) { ModelState.AddModelError("", e.Message); return RedirectToAction("OpvoederIndex"); } }
public ActionResult KamerControle() { if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Client)) { return ReturnToLogin(); } var client = (Client)_gebruikerRepository.FindById((int)Session["gebruiker"]); var kamercontrole = client.GetTodaysKamerControle(); var lkcivm = new GebruikerViewModel.ListKamerControleItemsViewmodel(); var kclivm = new GebruikerViewModel.KamerControleListIndexViewModel(client.Id); if (kamercontrole != null) { //Kamercontrole items foreach (var i in kamercontrole.KamerControleItems) { lkcivm.AddKamerControleItem(new GebruikerViewModel.KamerControleItemViewModel(i.GetControleOpdrachtImageUrl(), i.GetControleOpdrachtTitel(), i.OpdrachtGedaanControle, i.Uitleg)); } } //Overzicht van de kamercontroles foreach (var i in client.GetKamerControlesFromSameWeek()) { kclivm.AddKamerControleIndexItem(new GebruikerViewModel.KamerControleIndexViewModel(i.Id, i.Datum, i.IsAllesInOrde())); } var kccvm = new GebruikerViewModel.KamerControleClientViewModel(lkcivm, kclivm); return View(kccvm); }