/// <summary> /// Sluit Sessie en controleert op users die 3 keer afwezig waren en blokkeert deze /// </summary> public void SessieSluiten() { if (StatusSessie.Equals(StatusSessie.Open)) { StatusSessie = StatusSessie.Gesloten; //controleert op users die 3 keer afwezig waren en blokkeert deze foreach (GebruikerSessie gebruikerSessie in GebruikerSessies) { if (!gebruikerSessie.Aanwezig) { Gebruiker gebruiker = gebruikerSessie.Gebruiker; if (!(gebruiker is Verantwoordelijke) && gebruiker.AantalKeerAfwezig >= 2) //Verantwoordelijken niet blokkeren { gebruiker.StatusGebruiker = StatusGebruiker.Geblokkeerd; gebruiker.SchrijfUitAlleSessies(); } gebruiker.AantalKeerAfwezig++; } } } else { throw new SessieException("Sessie kan niet gesloten worden."); } }