public ActionResult Stages(string sortOrder, string currentFilter, string searchString, int? page, int? specialisatie) { ViewBag.CurrentSort = sortOrder; if (searchString != null) page = 1; else searchString = currentFilter; ViewBag.CurrentFilter = searchString; ViewBag.Specialisatie = new SelectList(gegevensRepository.FindAll(), "GegevenId", "Specialisatie"); Stage stage = new Stage(); List<Stage> sList = studentRepository.FindAllStages().ToList(); if (!String.IsNullOrEmpty(searchString)) sList = stage.FilterStages(sList, searchString).ToList(); if (specialisatie != null) sList = stage.FilterStagesVolgensSpecialisatie(sList, specialisatie).ToList(); sList = stage.SortStages(sList, sortOrder).ToList(); int pageSize = 8; int pageNumber = (page ?? 1); return View("Stages_blok",sList.ToPagedList(pageNumber, pageSize)); }
public ActionResult Stages(string sortOrder, string currentFilter, string searchString, int? page) { ViewBag.CurrentSort = sortOrder; if (searchString != null) page = 1; else searchString = currentFilter; ViewBag.CurrentFilter = searchString; if (User.IsInRole("Bedrijf")) { Bedrijf bedrijf = bedrijfRepository.FindByUserId(User.Identity.GetUserId()); Stage stage = new Stage(); List<Stage> sList = bedrijf.GetStages().ToList(); if (!String.IsNullOrEmpty(searchString)) sList = stage.FilterStages(sList, searchString).ToList(); sList = stage.SortStages(sList, sortOrder).ToList(); int pageSize = 10; int pageNumber = (page ?? 1); return View(sList.ToPagedList(pageNumber, pageSize)); } return View(); }