コード例 #1
0
        public void GeefKlimatogrammenDerdeGraadGeeftZesKlimatogrammen()
        {
            GraadMockFactory graadMockFactory = new GraadMockFactory();
            var graad = graadMockFactory.MaakDerdeGraadAan().Object;

            Leerling l = new Leerling();

            l.Graad = graad;

            var klimatogrammen = l.GeefKlimatogrammenDerdeGraad();

            var vegTypes = new List <string>(6);

            Assert.AreEqual(6, klimatogrammen.Count);

            foreach (var klimatogram in klimatogrammen)
            {
                var res = l.Graad.DeterminatieTabel.Determineer(klimatogram).VegetatieType.Naam;
                if (vegTypes.Contains(res))
                {
                    Assert.Fail("Vegetatietypes zijn niet uniek.");
                }
                else
                {
                    vegTypes.Add(res);
                }
            }
        }
コード例 #2
0
 public ActionResult VerbeterVegetatieVragen(Leerling leerling, [Bind(Prefix = "Antwoorden")] AntwoordViewModel antwoorden)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var vm             = new OefeningLocatieVegTypesIndexViewModel(leerling);
             int index          = 0;
             int juist          = 0;
             var klimatogrammen = leerling.GeefKlimatogrammenDerdeGraad().ToList();
             foreach (var vraag in vm.Vragen)
             {
                 var klimatogram = klimatogrammen[index];
                 var antwoord    = antwoorden.Antwoord[index];
                 var res         = leerling.Graad.DeterminatieTabel.Determineer(klimatogram);
                 vraag.Correct = res.VegetatieType.Naam.Equals(antwoord);
                 if (vraag.Correct.Value)
                 {
                     juist++;
                 }
                 index++;
             }
             vm.AllesJuist = juist == antwoorden.Antwoord.Length;
             vm.Antwoorden = antwoorden;
             return(View("VegetatieTypes", vm));
         }
         catch (Exception exception)
         {
             ModelState.AddModelError("", exception.Message);
         }
     }
     return(View());
 }
コード例 #3
0
        public JsonResult GeefKlimatogrammen(Leerling leerling)
        {
            var data = leerling.GeefKlimatogrammenDerdeGraad();

            var lijst = data.Select(k => k.MaakJsonObject()).ToList();

            return(Json(lijst, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
 public OefeningLocatieVegTypesIndexViewModel(Leerling leerling)
 {
     AllesJuist = null;
     Vragen     =
         leerling.GeefKlimatogrammenDerdeGraad()
         .Select(
             k =>
             new VegetatieVraagViewModel(leerling,
                                         leerling.Graad.DeterminatieTabel.Determineer(k).VegetatieType.Foto)).ToList();
 }
コード例 #5
0
        public ActionResult Index(Leerling leerling)
        {
            ActionResult route = RedirectIndienNodig(leerling);

            if (route != null)
            {
                return(route);
            }
            leerling.GeefKlimatogrammenDerdeGraad();
            return(View());
        }
コード例 #6
0
        public void GeefKlimatogrammenDerdeGraadStoptIndienErGeenZesMogelijkhedenZijn()
        {
            GraadMockFactory graadMockFactory = new GraadMockFactory();
            var graad = graadMockFactory.MaakEersteGraadAan().Object;

            Leerling l = new Leerling();

            l.Graad = graad;

            var klimatogrammen = l.GeefKlimatogrammenDerdeGraad();

            Assert.AreEqual(1, klimatogrammen.Count);
        }