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