public ActionResult Sancties() { if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Client)) { return ReturnToLogin(); } var client = (Client)_gebruikerRepository.FindById((int)Session["gebruiker"]); var slvm = new GebruikerViewModel.SanctieListViewModel(); foreach (var s in client.GetAppliedSancties()) { slvm.AddSanctie(new GebruikerViewModel.SanctieViewModel(s.Rede, s.BeginDatum, s.EindDatum, s.GetstrafNaam(), s.GetStrafImageUrl(), s.GetIfStrafOrBeloning())); } return View(slvm); }
//public ActionResult GestrafteOverzicht() //{ // if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Opvoeder)) // { // return ReturnToLogin(); // } // var opvangtehuis = _gebruikerRepository.FindById((int)Session["gebruiker"]).Opvangtehuis; // List<Gebruiker> clients = _gebruikerRepository.FindAllClients().Where(c => c.Opvangtehuis.Id == opvangtehuis.Id).ToList(); // var slvm = new GebruikerViewModel.SanctieListViewModel(); // foreach (var client in clients) // { // var c = (Client)client; // foreach (var s in c.GetAppliedSancties()) // { // slvm.AddSanctie(new GebruikerViewModel.SanctieViewModel(c.GiveFullName(), s.Rede, s.BeginDatum, s.EindDatum, s.GetstrafNaam())); // } // } // return View(slvm); //} public ActionResult GestrafteOverzicht(string sortingOrder) { if (UserStillLoggedIn() || !(_gebruikerRepository.FindById((int)Session["gebruiker"]) is Opvoeder)) { return ReturnToLogin(); } var opvangtehuis = _gebruikerRepository.FindById((int)Session["gebruiker"]).Opvangtehuis; List<Gebruiker> clients = _gebruikerRepository.FindAllClients().Where(c => c.Opvangtehuis.Id == opvangtehuis.Id).ToList(); var slvm = new GebruikerViewModel.SanctieListViewModel(); foreach (var client in clients) { var c = (Client)client; foreach (var s in c.GetAppliedSancties()) { slvm.AddSanctie(new GebruikerViewModel.SanctieViewModel(c.GiveFullName(), s.Rede, s.BeginDatum, s.EindDatum, s.GetstrafNaam())); } } switch (sortingOrder) { case "Persoon": slvm.SanctieList = slvm.SanctieList.OrderBy(m => m.Client).ToList(); break; case "Straf": slvm.SanctieList = slvm.SanctieList.OrderBy(m => m.GeselecteerdeStraf).ToList(); ; break; case "Van": slvm.SanctieList = slvm.SanctieList.OrderByDescending(m => m.Date).ToList(); ; break; case "Tot": slvm.SanctieList = slvm.SanctieList.OrderByDescending(m => m.EindDatum).ToList(); ; break; } return View(slvm); }