Exemplo n.º 1
0
 /// <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.");
     }
 }