コード例 #1
0
 public GroepLeerling(Groep groep, Leerling leerling)
 {
     GroepId    = groep.GroepId;
     LeerlingId = leerling.LeerlingId;
     Groep      = groep;
     Leerling   = leerling;
 }
コード例 #2
0
        public void deleteClass(LeerkrachtSchoolKlas leerkrachtSchoolKlas)
        {
            using (WiskundeContext context = new WiskundeContext())
            {
                LeerkrachtSchoolKlas lks = context.LeerkrachtSchoolKlas.Find(leerkrachtSchoolKlas.ID);
                //School school = context.School.Find(leerkrachtSchoolKlas.SchoolID);
                //Leerkracht leerkracht = context.Leerkracht.Find(leerkrachtSchoolKlas.LeerKrachtID);
                Klas klas = context.Klas.Find(leerkrachtSchoolKlas.KlasID);

                //

                List <Leerling> lln = new List <Leerling>();
                lln = HaalleerlingenvanschoolopViaKlasId((int)leerkrachtSchoolKlas.KlasID);

                foreach (Leerling leerling in lln)
                {
                    Leerling l = context.Leerling.Find(leerling.ID);
                    context.Leerling.Remove(l);
                }


                //deleten
                //context.Klas.Remove(klas);
                context.LeerkrachtSchoolKlas.Remove(lks);
                context.Klas.Remove(klas);

                context.SaveChanges();
            }
        }
コード例 #3
0
        public ActionResult GetJSON(Leerling leerling)
        {
            Klimatogram klimatogram = leerling.Klimatogram;
            object      klim        = klimatogram.MaakJsonObject();

            return(Json(klim, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        public IActionResult NeemDeel(Sessie sessie, Leerling leerling, int groepId)
        {
            Groep groep = _groepsRepository.GetById(groepId);

            if (groep == null)
            {
                return(NotFound());
            }
            if (sessie.Klas.Leerlingen.Any(l => l.LeerlingId == leerling.LeerlingId))
            {
                groep.Leerlingen.Add(leerling);
                _groepsRepository.SaveChanges();
                if (sessie.Doelgroep == DoelgroepEnum.Volwassenen)
                {
                    groep.DeelnameBevestigd = true;
                    _groepsRepository.SaveChanges();
                    return(RedirectToAction(nameof(StartSpel), new { groepId }));
                }
            }
            else
            {
                TempData["error"] = "Je zit niet in de klas voor deze sessie!";
            }

            return(RedirectToAction("ValideerSessieCode", "Sessie", new { code = sessie.SessieCode.ToString() }));
        }
コード例 #5
0
 public ActionResult Voegnieuweleerlingtoe(Leerling leerling, HttpPostedFileBase FotoLeerling)
 {
     if (ModelState.IsValid)
     {
         var huidigegebruiker = UserManager.FindById(User.Identity.GetUserId());
         if (huidigegebruiker != null)
         {
             leerling.SchoolID = huidigegebruiker.SchoolID;
             leerling.KlasID   = Convert.ToInt32(Request.Form["klaskeuze"]);
             if (FotoLeerling.ContentLength > 0)
             {
                 var fileName = Path.GetFileName(FotoLeerling.FileName);
                 var path     = Path.Combine(Server.MapPath("~/Images/Leerlingen"), fileName);
                 FotoLeerling.SaveAs(path);
                 leerling.FotoLeerling = fileName;
             }
         }
         leerlingservice.Voegleerlingtoe(leerling);
         return(RedirectToAction("Leerlingen"));
     }
     else
     {
         return(View(leerling));
     }
 }
コード例 #6
0
        public ActionResult GetJSON(Leerling leerling)
        {
            DeterminatieTabel tabel = leerling.Graad.DeterminatieTabel;
            object            tbl   = tabel.MaakJsonObject();

            return(Json(tbl, JsonRequestBehavior.AllowGet));
        }
コード例 #7
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());
 }
コード例 #8
0
        public IActionResult Create(Leerling item)
        {
            var result = _leerlingRepository.AddLeerling(item);
            var id     = item.Id;

            return(CreatedAtRoute("GetLeerling", new { id = item.Id }, item));
        }
コード例 #9
0
        public ActionResult Create(Leerling leerling)
        {
            _context.Leerlingen.Add(leerling);
            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
コード例 #10
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);
                }
            }
        }
コード例 #11
0
        public Leerling Verwijderleerling(int id)
        {
            Leerling leerling = LeerlingRepository.GetByID(id);

            LeerlingRepository.Delete(leerling);
            uow.SaveChanges();
            return(leerling);
        }
コード例 #12
0
        public JsonResult GeefKlimatogrammen(Leerling leerling)
        {
            var data = leerling.GeefKlimatogrammenDerdeGraad();

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

            return(Json(lijst, JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
 public void GetJsonGeeftEnkelJsonTerugAlsErEenLeerlingBestaatMetKlimatogramIn()
 {
     Leerling l = new Leerling()
     {
         Graad = _graadMock.Object
     };
     JsonResult result = _vraagController.GetJSON(l) as JsonResult;
 }
コード例 #14
0
        public void HttpPostIndexGeeftBijFoutenDeEersteViewWeer()
        {
            _leerling = _leerlingMock.maakFouteLeerling();
            Leerling leerling = _leerling.Object;

            ViewResult result = _locatieOefeningController.Index(leerling, new[] { "blabla" }, new[] { "0" }) as ViewResult;

            Assert.IsNotNull(result);
        }
コード例 #15
0
        public void LeerlingClassShouldHaveAWorkingToStringMethod()
        {
            var lln = new Leerling();

            lln.Naam = "Joske";
            lln.Klas = "5ITN";

            Assert.Equal("Joske (5ITN)", lln.ToString());
        }
コード例 #16
0
 public IHttpActionResult PostLeerling(Leerling leerling)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     db.Leerling.Add(leerling);
     db.SaveChanges();
     return(CreatedAtRoute("DefaultApi", new { id = leerling.Id }, leerling));
 }
コード例 #17
0
 public OefeningLocatieVegTypesIndexViewModel(Leerling leerling)
 {
     AllesJuist = null;
     Vragen     =
         leerling.GeefKlimatogrammenDerdeGraad()
         .Select(
             k =>
             new VegetatieVraagViewModel(leerling,
                                         leerling.Graad.DeterminatieTabel.Determineer(k).VegetatieType.Foto)).ToList();
 }
コード例 #18
0
 public OpvragenOpmerking(Leerling l)
 {
     InitializeComponent();
     leerling = l;
     using (Repos rep = new Repos())
     {
         List <Opmerking> opm = rep.VindOpmerking(leerling);
         GridO.ItemsSource = opm;
     }
 }
コード例 #19
0
        public ActionResult GetLanden(Leerling leerling, string continentNaam)
        {
            if (!leerling.IsActief)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ICollection <Land> landen = continentRepository.GeefAlleLandenAlfabetisch(continentNaam);

            return(Json(landen.Select(l => new LandViewModel(l)), JsonRequestBehavior.AllowGet));
        }
コード例 #20
0
        public IHttpActionResult GetLeerling(int id)
        {
            Leerling leerling = db.Leerling.Find(id);

            if (leerling == null)
            {
                return(NotFound());
            }
            return(Ok(leerling));
        }
コード例 #21
0
        public ActionResult GetLocaties(Leerling leerling, string continentNaam, string landNaam)
        {
            if (!leerling.IsActief)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ICollection <Locatie> locaties = continentRepository.GeefAlleLocatiesAlfabetisch(continentNaam, landNaam);

            return(Json(locaties.Select(l => new LocatieViewModel(l)), JsonRequestBehavior.AllowGet));
        }
コード例 #22
0
        public ActionResult GetContinenten(Leerling leerling)
        {
            if (!leerling.IsActief)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ICollection <Continent> continenten = continentRepository.GeefAlleContinentenAlfabetisch(leerling.Graad);

            return(Json(continenten.Select(c => new ContinentViewModel(c)), JsonRequestBehavior.AllowGet));
        }
コード例 #23
0
        public void HttpPostIndexGeeftBijAllesGoedEenOefeningLocatieViewWeer()
        {
            Leerling leerling = _leerling.Object;

            ViewResult result = _locatieOefeningController.Index(leerling, new[] { "Mock Klimatogram" }, new[] { "0" }) as ViewResult;

            OefeningLocatieVegTypesIndexViewModel vm = result.Model as OefeningLocatieVegTypesIndexViewModel;

            Assert.IsNotNull(vm);
        }
コード例 #24
0
        public Leerling AddLeerling(Leerling item)
        {
            var richting = _richtingenRepository.GetRichting(item.Richting.Id);

            item.Richting = richting;
            // nodig anders null pointer exception
            item.HoofdCompetenties = new List <LeerlingHoofdCompetentie>();
            _leerlingen.Add(item);
            SaveChanges();
            return(this.MaakCompetentiesVoorLeerling(item.Id));
        }
コード例 #25
0
        public void LeerlingZitInSessieNaCorrectePost()
        {
            _graadMock = _graadMockFactory.MaakTweedeGraadEersteJaarAan();
            Leerling leerling = new Leerling {
                Graad = _graadMock.Object
            };
            LeerlingIndexViewModel leerlingIVM = new LeerlingIndexViewModel(leerling);

            _homeController.Index(leerlingIVM);
            Assert.IsNotNull(_sessionRepository["leerling"]);
        }
コード例 #26
0
        public void TestGetDeterminatieTreeMetLeerlingNietActiefDeterminatieTabelNull()
        {
            Leerling l = new Leerling();

            var result = controller.GetDeterminatieTree(l) as RedirectToRouteResult;

            Assert.IsFalse(l.IsActief);
            Assert.IsNull(l.DeterminatieTabel);
            Assert.AreEqual("Index", result.RouteValues["Action"]);
            Assert.AreEqual("Home", result.RouteValues["Controller"]);
        }
コード例 #27
0
        public void TestIsDeterminatieCorrectMetLeerlingIsNotActiefDeterminatieTabelIsNull()
        {
            Leerling l = new Leerling();

            var result = controller.IsDeterminatieCorrect(l, "koud") as RedirectToRouteResult;

            Assert.IsFalse(l.IsActief);
            Assert.IsNull(l.DeterminatieTabel);
            Assert.AreEqual("Index", result.RouteValues["Action"]);
            Assert.AreEqual("Home", result.RouteValues["Controller"]);
        }
コード例 #28
0
        public void TestToonKlimatogramMetLeerlingIsActiefGekozenLocatieIsNull()
        {
            Leerling l = new Leerling();

            l.IsActief = true;

            var result = controller.ToonKlimatogram(l) as RedirectToRouteResult;

            Assert.IsNull(l.GekozenLocatie);
            Assert.AreEqual("Index", result.RouteValues["Action"]);
        }
コード例 #29
0
        public void TestSelecteerLocatieMetLeerlingIsActiefGekozenLocatieIsNotNull()
        {
            Leerling l = new Leerling();

            l.IsActief = true;

            var result = controller.SelecteerLocatie(l, "Europa", "België", "Ukkel") as RedirectToRouteResult;

            Assert.IsNotNull(l.GekozenLocatie);
            Assert.AreEqual("ToonKlimatogram", result.RouteValues["Action"]);
        }
コード例 #30
0
 public ActionResult StopApplicatie(Leerling leerling)
 {
     if (leerling == null)
     {
         leerling = new Leerling();
     }
     leerling.IsActief          = false;
     leerling.DeterminatieTabel = null;
     leerling.GekozenLocatie    = null;
     return(RedirectToAction("Index", "Home"));
 }
コード例 #31
0
        public HttpResponseMessage Post(Resultaten resultaten)
        {
            //userManagementService.GetUser(User.Identity.Name);
            Leerling testLeerling = new Leerling();
            testLeerling.Voornaam = "Lander";
            testLeerling.Familienaam = "Arnoys";
            testLeerling.ID = 1;
            resultaten.LeerlingID = testLeerling.ID;
            resultaten.LeerlingID = 1;

            service.addResultaat(resultaten);
            return new HttpResponseMessage(HttpStatusCode.OK);
        }
コード例 #32
0
 public Leerling Updateleerling(Leerling leerling)
 {
     LeerlingRepository.Update(leerling);
     uow.SaveChanges();
     return  leerling;
 }
コード例 #33
0
 public Leerling Voegleerlingtoe(Leerling leerling)
 {
     LeerlingRepository.Insert(leerling);
     uow.SaveChanges();
     return leerling;
 }