public void VoegCursistToe(Cursist cursist) { //vragen aan state voor cursist toevoegen //currentstate voeg cursist toe illegal argument exception //bij states waar een cursist kan toegevoegd worden, deze implementeren ControleerMotivatie(); if (Cursisten.Any(c => c == cursist)) { throw new ArgumentException("Cursist zit al in deze groep"); } if (Cursisten.Count >= 4) { throw new ArgumentException( "De groep is alreeds volzet"); } cursist.Groep = this; Cursisten.ForEach(c => c.Meldingen.Add(new Melding(cursist.Email + " is toegevoegd aan groep " + Naam))); cursist.Meldingen.FindAll(c => c.GroepNaam != null).ForEach(x => cursist.Meldingen.Remove(x)); Cursisten.Add(cursist); }
private void Window_Loaded(object sender, RoutedEventArgs e) { alledocenten = new Docenten(); allecursisten = new Cursisten(); deopleidingen = new Opleidingen(); VulPersonen(); MaakLeeg(); }
public void VerstuurMeldingNaarAlleCursisten(Melding melding) { Cursisten.ForEach(c => c.StuurMelding(melding)); }