Beispiel #1
0
        public ActionResult VerbeterVraagGraad2(Leerling leerling, VegetatieVraagViewModel vraagVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ActionResult route = RedirectIndienNodig(leerling);
                    if (route != null)
                    {
                        return(route);
                    }

                    DeterminatieTabel tabel = leerling.Graad.DeterminatieTabel;

                    var determinatieVM = new DeterminatieIndexViewModel();
                    determinatieVM.VraagVM = new VegetatieVraagViewModel(leerling, tabel.GeefVegetatieType(leerling.Klimatogram).Foto);
                    determinatieVM.VraagVM.GebruikersAntwoord = vraagVM.GebruikersAntwoord;
                    determinatieVM.Antwoord           = tabel.Determineer(leerling.Klimatogram).DeterminatieKnoopId;
                    determinatieVM.Correct            = true;
                    determinatieVM.GebruikersAntwoord = determinatieVM.Antwoord;
                    if (determinatieVM.VraagVM.GebruikersAntwoord != null && determinatieVM.VraagVM.GebruikersAntwoord.Equals(tabel.GeefVegetatieType(leerling.Klimatogram).Naam))
                    {
                        determinatieVM.VraagVM.Correct = true;
                    }
                    else
                    {
                        determinatieVM.VraagVM.Correct = false;
                    }
                    determinatieVM.PartialViewName = leerling.Graad.Jaar == 1 ? "_Graad2jaar1" : "_Graad2jaar2";
                    return(View("Index", determinatieVM));
                }
                catch (Exception exception)
                {
                    ModelState.AddModelError("", exception.Message);
                }
            }
            return(View(vraagVM));
        }
Beispiel #2
0
        public ActionResult Index(Leerling leerling, DeterminatieIndexViewModel determinatieVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ActionResult route = RedirectIndienNodig(leerling);
                    if (route != null)
                    {
                        return(route);
                    }

                    DeterminatieTabel tabel = leerling.Graad.DeterminatieTabel;
                    determinatieVM.Antwoord = tabel.Determineer(leerling.Klimatogram).DeterminatieKnoopId;
                    determinatieVM.Correct  = determinatieVM.GebruikersAntwoord.Equals(determinatieVM.Antwoord);
                    if (determinatieVM.Correct)
                    {
                        if (leerling.Graad.Nummer == 1)
                        {
                            determinatieVM.PartialViewName = "_Graad1";
                            determinatieVM.AntwoordVM      = new VegetatieAntwoordViewModel(tabel.GeefVegetatieType(leerling.Klimatogram).Naam, tabel.GeefVegetatieType(leerling.Klimatogram).Foto);
                        }
                        else
                        {
                            determinatieVM.VraagVM         = new VegetatieVraagViewModel(leerling, tabel.GeefVegetatieType(leerling.Klimatogram).Foto);
                            determinatieVM.PartialViewName = leerling.Graad.Jaar == 1 ? "_Graad2jaar1" : "_Graad2jaar2";
                        }
                    }
                }
                catch (Exception exception)
                {
                    ModelState.AddModelError("", exception.Message);
                }

                return(View(determinatieVM));
            }
            return(View(determinatieVM));
        }