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")); } }