示例#1
0
        public void LeerlingInSessionWerdUitgebreidMetKlimatogram()
        {
            string ukkel = "Ukkel";

            _graadMock = _graadMockFactory.MaakTweedeGraadEersteJaarAan();
            Leerling leerling = new Leerling {
                Graad = _graadMock.Object
            };
            var  vmLocatie = new KlimatogramKiezenLocatieViewModel();
            Land land      = _graadMock.Object.Continenten.First(c => c.Naam.Equals("Europa")).Landen
                             .FirstOrDefault(l => l.Naam.Equals("België"));

            vmLocatie.Locatie = ukkel;
            _klimatogramController.KiesLocatie(leerling, land, vmLocatie);
            Assert.AreEqual(land.Klimatogrammen.First(k => k.Locatie.Equals(ukkel)), leerling.Klimatogram);
        }
示例#2
0
        public ActionResult KiesLocatie(Leerling leerling, Land land, KlimatogramKiezenLocatieViewModel kVM)
        {
            if (!ModelState.IsValid)
            {
                return(null);
            }

            Klimatogram klimatogram = land.GeefKlimatogram(kVM.Locatie);

            if (kVM.Locatie == null || klimatogram == null)
            {
                TempData["Error"] = "Er zijn geen gegevens beschikbaar voor de geselecteerde locatie.";
                return(JavaScript("window.location = '" + Url.Action("Index") + "'"));
            }
            if (HttpContext != null && HttpContext.Session != null)
            {
                HttpContext.Session["klimatogram"] = klimatogram;
            }
            leerling.Klimatogram = klimatogram;

            object klim = klimatogram.MaakJsonObject();

            return(Json(klim, JsonRequestBehavior.AllowGet));
        }