public void GeeftLijstContinentenWeer() { _graadMock = _graadMockFactory.MaakTweedeGraadEersteJaarAan(); Leerling leerling = new Leerling { Graad = _graadMock.Object }; ViewResult result = _klimatogramController.Index(leerling) as ViewResult; KlimatogramKiezenIndexViewModel kkIVM = result.Model as KlimatogramKiezenIndexViewModel; CollectionAssert.AreEqual(_graadMock.Object.Continenten.Select(c => c.Naam).ToList(), kkIVM.Werelddelen.Select(c => c.Text).ToList()); }
public void GeeftLandenVoorGeselecteerdContinentWeer() { string europa = "Europa"; _graadMock = _graadMockFactory.MaakTweedeGraadEersteJaarAan(); Leerling leerling = new Leerling { Graad = _graadMock.Object }; var vmContinent = new KlimatogramKiezenIndexViewModel(); vmContinent.Werelddeel = europa; var result = _klimatogramController.Index(leerling, vmContinent) as PartialViewResult; var vmLand = result.Model as KlimatogramKiezenLandViewModel; CollectionAssert.AreEqual(_graadMock.Object.Continenten.First(c => c.Naam.Equals(europa)).Landen.Select(l => l.Naam).ToList(), vmLand.Landen.Select(l => l.Text).ToList()); }
public ActionResult Index(Leerling leerling, KlimatogramKiezenIndexViewModel kVM) { if (!ModelState.IsValid) { return(null); } Continent continent = leerling.GeefContinent(kVM.Werelddeel); if (!continent.Landen.Any()) { TempData["Error"] = "Er zijn geen gegevens beschikbaar voor het geselecteerde continent."; return(JavaScript("window.location = '" + Url.Action("Index") + "'")); } if (HttpContext != null && HttpContext.Session != null) { HttpContext.Session["continent"] = continent; } return(PartialView("_KiesLand", new KlimatogramKiezenLandViewModel(continent.Landen))); }
public ActionResult Index(Leerling leerling) { if (leerling == null || leerling.Graad == null) { return(RedirectToAction("Index", "Home")); } KlimatogramKiezenIndexViewModel kIVM; switch (leerling.Graad.Nummer) { case 1: case 2: { kIVM = new KlimatogramKiezenIndexViewModel(leerling.GeefContinenten().ToList()); break; } default: return(RedirectToAction("Index", "LocatieOefening")); } return(View(kIVM)); }