public async Task <ActionResult> Index() { try{ var user = await userManager.FindByNameAsync(User.Identity.Name); List <VakViewModel> vakViewModels; // wanneer je een student bent, moet je het inschrijfgedeelte kunnen zien. if (User.IsInRole("Student")) { vakViewModels = service.GetVakkenStudent(user); } //als je geen student bent, maar wel admin of lector, krijg je gewoon een overzicht van alle vakken. Die kan je dan bewerken of verwijderen. else { vakViewModels = service.GetVakkenLectAdm(); } if (TempData["error"] != null) { ViewBag.error = TempData["error"].ToString(); TempData["error"] = null; } if (ViewBag.error == null || !ViewBag.error.Contains("addError") && !ViewBag.error.Contains("addGood") && !ViewBag.error.Contains("deleteError") && !ViewBag.error.Contains("deleteGood") && !ViewBag.error.Contains("editError") && !ViewBag.error.Contains("editGood")) { ViewBag.error = "indexVakGood"; } return(View(vakViewModels)); } catch (Exception e) { Console.WriteLine(e); ViewBag.error = "indexVakError" + "/" + e.Message; return(RedirectToAction("Index", "Home")); } }
public List <VakViewModel> GetVakkenStudent(ApplicationUser user) { return(service.GetVakkenStudent(user).ToList()); }