コード例 #1
0
        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"));
            }
        }
コード例 #2
0
 public List <VakViewModel> GetVakkenAllLectAdm()
 {
     return(service.GetVakkenLectAdm().ToList());
 }