Exemple #1
0
        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);
        }
Exemple #2
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     alledocenten  = new Docenten();
     allecursisten = new Cursisten();
     deopleidingen = new Opleidingen();
     VulPersonen();
     MaakLeeg();
 }
Exemple #3
0
 public void VerstuurMeldingNaarAlleCursisten(Melding melding)
 {
     Cursisten.ForEach(c => c.StuurMelding(melding));
 }