public async Task <IActionResult> Edit(int id, [Bind("LeerlingNummer,LeerlingNaam,TafelVan")] Leerlingen leerlingen) { if (id != leerlingen.LeerlingNummer) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(leerlingen); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LeerlingenExists(leerlingen.LeerlingNummer)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["TafelVan"] = new SelectList(_context.RekenModel, "TafelVan", "KlasBasisschool", leerlingen.TafelVan); return(View(leerlingen)); }
public IEnumerable <EdexGroep> GetGroepenWithoutVestiging() { var leerlingen = Leerlingen.Where(l => string.IsNullOrEmpty(l.Value.Vestiging)); return(leerlingen.Join(Groepen, l => l.Value.Groep, g => g.Key, (l, g) => g.Value)); }
public IEnumerable <EdexGroep> GetGroepenFromVestiging(string naam) { var leerlingen = Leerlingen.Where(l => l.Value.Vestiging == naam); return(leerlingen.Join(Groepen, l => l.Value.Groep, g => g.Key, (l, g) => g.Value)); }
/// <summary> /// Haal leerlingen zonder: /// Voornaam, Achternaam, geslacht of geboortedatum /// </summary> /// <returns></returns> public void FillNietCompleteLeerlingen() { this.InCompleteLeerlingen.AddRange( Leerlingen.Where (l => string.IsNullOrWhiteSpace(l.Value.Achternaam) || string.IsNullOrWhiteSpace(l.Value.Naam) || l.Value.Geboortedatum == null || l.Value.Geboortedatum == default(LocalDate)).ToList()); //this.Leerlingen.RemoveRange(InCompleteLeerlingen); }
public void ValidateEdex() { this.FillNietCompleteLeerlingen(); this.FillDubbeleSofinummers(); IsValid = School != null && !LeerlingenMetDubbelSofinummer.Any() && Groepen.Any() && Leerlingen.Any(); }
public bool MaakLeerling() { if (geldHoeveelheid >= 40 && Leerlingen.Count <= 15) { geldHoeveelheid -= 15; Leerlingen.Add(new Leerling()); return(true); } return(false); }
public EdexVestiging GetVestiging(EdexSamengesteldegroep groep) { var vestigingKeys = Leerlingen .Where(l => l.Value.SamengesteldeGroepen.Contains(groep.Key)) .Select(l => l.Value.Vestiging).Distinct(); if (vestigingKeys.Count() == 1) { return(Vestigingen.FirstOrDefault(v => v.Key == vestigingKeys.First())); } return(null); }
public async Task <IActionResult> Create([Bind("LeerlingNummer,LeerlingNaam,TafelVan")] Leerlingen leerlingen) { if (ModelState.IsValid) { _context.Add(leerlingen); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["TafelVan"] = new SelectList(_context.RekenModel, "TafelVan", "KlasBasisschool", leerlingen.TafelVan); return(View(leerlingen)); }
public void FillDubbeleSofinummers() { var pgnLeerlingen = Leerlingen.GroupJoin( Leerlingen, l => l.Value.Bsn, l2 => l2.Value.Bsn, (l, l2) => { return(new { Pgn = l.Value.Bsn, Leerling = l2 }); }); LeerlingenMetDubbelSofinummer = pgnLeerlingen.Where(p => p.Leerling.Count() > 1 && !string.IsNullOrWhiteSpace(p.Pgn)).SelectMany(p => p.Leerling).Distinct().ToDictionary(p => p.Key, p => p.Value); }
public Leerling GeefLeerling() { if (Leerlingen.Count >= 2) { Leerling leerlingPlaceholder = Leerlingen[0]; Leerlingen.Remove(Leerlingen[0]); return(leerlingPlaceholder); } else { return(null); } }
public IEnumerable <Tuple <EdexVestiging, EdexSamengesteldegroep> > GetSamenGesteldeGroepenWithVestiging() { var samengesteldeGroepenMetVestiging = Leerlingen.SelectMany(l => l.Value.SamengesteldeGroepen.Select(sg => new { VestigingKey = l.Value.Vestiging, Samengesteldegroep = Samengesteldegroepen[sg] })).Distinct(); return(Samengesteldegroepen.Values.GroupJoin (samengesteldeGroepenMetVestiging, sg => sg.Key, vsg => vsg.Samengesteldegroep.Key, (sg, vsg) => { if (vsg.Count() == 1) { return vsg.Select(t => Tuple.Create(Vestigingen.FirstOrDefault(v => v.Key == t.VestigingKey), t.Samengesteldegroep)).Single(); } return Tuple.Create(default(EdexVestiging), sg); })); }
public ICollection <string> LijstLeerlingen() { ICollection <string> leerling = Leerlingen.Substring(0, Leerlingen.Length - 2).Split(","); return(leerling); }
public void VerwijderLeerlingUitGroep(Leerling lln) { Leerlingen.Remove(lln); }