Esempio n. 1
0
 public void VerwijderInschrijving(Inschrijving inschrijving)
 {
     if (Inschrijvingen.Any(i => i.Gebruiker == inschrijving.Gebruiker))
     {
         Inschrijvingen.Remove(inschrijving);
     }
 }
Esempio n. 2
0
 public string Schrijfstatus(string usermail)
 {
     if (Inschrijvingen.Any(i => i.Gebruiker.Email == usermail))
     {
         return("Uitschrijven");
     }
     return("Inschrijven");
 }
Esempio n. 3
0
 public int GetOpenPlaatsen()
 {
     if (Status != SessieType.GESLOTEN && Status != SessieType.AFGELOPEN)
     {
         if (Maxplaatsen.HasValue)
         {
             return((int)Maxplaatsen - Inschrijvingen.Count());
         }
         else
         {
             return((int)Lokaal.Maxplaatsen - Inschrijvingen.Count());
         }
     }
     return(0);
 }
Esempio n. 4
0
 public void VoegInschrijvingToe(Gebruiker gebruiker)
 {
     if (Inschrijvingen.Count < Maxplaatsen && gebruiker.Status == GebruikerStatus.ACTIEF)
     {
         if (Inschrijvingen.Any(i => i.Gebruiker == gebruiker))
         {
             throw new ArgumentException($"{gebruiker.Naam} is reeds ingeschreven voor deze sessie");
         }
         Inschrijving inschrijving = new Inschrijving(gebruiker, this, DateTime.Now);
         Inschrijvingen.Add(inschrijving);
     }
     else
     {
         throw new InvalidOperationException();
     }
 }
Esempio n. 5
0
 public Inschrijving GeefSessieInschrijving(Gebruiker g)
 {
     return(Inschrijvingen.Where(i => i.Gebruiker == g).FirstOrDefault());
 }