예제 #1
0
        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());
        }
예제 #2
0
        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());
        }
예제 #3
0
        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)));
        }
예제 #4
0
        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));
        }