public IActionResult Index(LesmomentOverzichtEditViewmodel model)
 {
     try
     {
         if (model.Year == 0 || (int)model.Month == 0)
         {
             return(RedirectToAction("Error", "Home"));
         }
         else
         {
             if (model.Month == Maanden.Alle)
             {
                 model.Lesmomenten = lesmomentRepository.GetAfgelopenLesmomentenByYear(model.Year);
             }
             else
             {
                 model.Lesmomenten = lesmomentRepository.GetAfgelopenLesmomentenByYearAndMonth(model.Year, (int)model.Month);
             }
             ViewData["Jaren"]   = new SelectList(lesmomentRepository.GetJarenInDatabase());
             ViewData["Maanden"] = new SelectList(new List <Maanden>()
             {
                 Maanden.Alle, Maanden.Januari, Maanden.Februari, Maanden.Maart, Maanden.April, Maanden.Mei, Maanden.Juni, Maanden.Juli, Maanden.Augustus, Maanden.September, Maanden.Oktober, Maanden.November, Maanden.December
             });
             return(View(model));
         }
     }
     catch
     {
         return(RedirectToAction("Error", "Home"));
     }
 }
        public void Index_ValidArgument_Valid()
        {
            List <Lesmoment> lessen = new List <Lesmoment>();

            lessen.Add(new Lesmoment(new DateTime(2018, 1, 17), new DateTime(2018, 1, 17).AddHours(2)));
            LesmomentOverzichtEditViewmodel temp = new LesmomentOverzichtEditViewmodel(2018, Taijitan.Models.Domain.Enums.Maanden.Januari, lessen);

            _lesmomentRepository.Setup(l => l.GetAfgelopenLesmomentenByYear(temp.Year)).Returns(lessen);
            _lesmomentRepository.Setup(l => l.GetAfgelopenLesmomentenByYearAndMonth(temp.Year, (int)temp.Month)).Returns(lessen);
            _lesmomentRepository.Setup(l => l.GetJarenInDatabase()).Returns(new List <int>());
            var result = _controller.Index(temp) as ViewResult;
            var model  = result.Model;

            Assert.IsType <LesmomentOverzichtEditViewmodel>(model);
        }
 public IActionResult Index()
 {
     try
     {
         LesmomentOverzichtEditViewmodel model = new LesmomentOverzichtEditViewmodel(DateTime.Now.Year, (Maanden)DateTime.Now.Month, lesmomentRepository.GetAfgelopenLesmomentenByYearAndMonth(DateTime.Now.Year, DateTime.Now.Month));
         ViewData["Jaren"]   = new SelectList(lesmomentRepository.GetJarenInDatabase());
         ViewData["Maanden"] = new SelectList(new List <Maanden>()
         {
             Maanden.Alle, Maanden.Januari, Maanden.Februari, Maanden.Maart, Maanden.April, Maanden.Mei, Maanden.Juni, Maanden.Juli, Maanden.Augustus, Maanden.September, Maanden.Oktober, Maanden.November, Maanden.December
         });
         return(View(model));
     }
     catch
     {
         return(RedirectToAction("Error", "Home"));
     }
 }