public ActionResult Index(Leerling leerling) { ActionResult route = RedirectIndienNodig(leerling); if (route != null) { return(route); } VragenIndexViewModel vraagVM = new VragenIndexViewModel(leerling.GeefVragen(), leerling.Klimatogram); vraagVM.AllesJuist = false; return(View(vraagVM)); }
// GET: Determinatie public ActionResult Index(Leerling leerling) { ActionResult route = RedirectIndienNodig(leerling); if (route != null) { return(route); } return(View(new DeterminatieIndexViewModel() { Vragen = leerling.GeefVragen().Select(s => new VraagViewModel(s, leerling.Klimatogram)).ToList(), Antwoorden = leerling.GeefVragen().Select(v => v.Parameter.BerekenWaarde(leerling.Klimatogram).ToString()).ToArray() })); }
public ActionResult Index(Leerling leerling, [Bind(Prefix = "Antwoorden")] AntwoordViewModel antwoorden) { if (ModelState.IsValid) { try { ActionResult route = RedirectIndienNodig(leerling); if (route != null) { return(route); } string[] antwden = leerling.ValideerVragen(antwoorden.Antwoord); AntwoordViewModel antw = new AntwoordViewModel(antwden); VragenIndexViewModel vraagVM = new VragenIndexViewModel(leerling.GeefVragen(), leerling.Klimatogram) { Antwoorden = antwoorden }; int index = 0; vraagVM.AllesJuist = leerling.Graad.Vragen.Where(v => { var res = v.ValideerVraag(antwoorden.Antwoord[index], leerling.Klimatogram); var vr = vraagVM.Vragen.ElementAt(index++); switch (res) { case Resultaat.Juist: vr.Resultaat = true; break; case Resultaat.Fout: vr.Resultaat = false; break; default: vr.Resultaat = null; break; } return(res != Resultaat.Juist); }).Count() == 0; return(View(vraagVM)); } catch (Exception exception) { ModelState.AddModelError("", exception.Message); } } return(View()); }