示例#1
0
        public void SchrijfGebruikerUit(SessieGebruikerIngeschreven sgi)
        {
            SessieGebruikerIngeschreven sessieGebruikerIngeschreven = Context.IngeschrevenGebruikers.FirstOrDefault(s => s.SessieId == sgi.SessieId && s.GebruikerId.Equals(sgi.GebruikerId));

            if (sessieGebruikerIngeschreven == null)
            {
                throw new InvalidOperationException("Deze gebruiker is niet ingeschreven");
            }
            Context.IngeschrevenGebruikers.Remove(sgi);
        }
示例#2
0
        public void SchrijfGebruikerIn(SessieGebruikerIngeschreven sgi)
        {
            if (Context.IngeschrevenGebruikers.Count == Context.Lokaal.AantalPlaatsen)
            {
                throw new InvalidOperationException("Het lokaal is volzet");
            }
            SessieGebruikerIngeschreven sessieGebruikerIngeschreven = Context.IngeschrevenGebruikers.FirstOrDefault(s => s.SessieId == sgi.SessieId && s.GebruikerId.Equals(sgi.GebruikerId));

            if (sessieGebruikerIngeschreven != null)
            {
                throw new InvalidOperationException("Gebruiker is al ingeschreven");
            }


            Context.IngeschrevenGebruikers.Add(sgi);
        }
        public SessieGebruikerAanwezig GebruikerAanwezigMelden(SessieGebruikerIngeschreven sgi)
        {
            SessieGebruikerAanwezig     sga = null;
            SessieGebruikerIngeschreven sessieGebruikerIngeschreven = Context.IngeschrevenGebruikers.FirstOrDefault(s => s.SessieId == sgi.SessieId && s.GebruikerId.Equals(sgi.GebruikerId));

            if (sessieGebruikerIngeschreven != null)
            {
                sga = new SessieGebruikerAanwezig(sgi.Sessie, sgi.Gebruiker);
                Context.AanwezigeGebruikers.Add(sga);
            }
            else
            {
                throw new InvalidOperationException("Gebruiker moet ingeschreven zijn om aan te melden");
            }

            return(sga);
        }
示例#4
0
 public SessieGebruikerAanwezig GebruikerAanwezigMelden(SessieGebruikerIngeschreven sgi)
 {
     return(CurrentState.GebruikerAanwezigMelden(sgi));
 }
示例#5
0
 public void SchrijfGebruikerUit(SessieGebruikerIngeschreven sgi)
 {
     CurrentState.SchrijfGebruikerUit(sgi);
 }
示例#6
0
 public virtual SessieGebruikerAanwezig GebruikerAanwezigMelden(SessieGebruikerIngeschreven sgi)
 {
     throw new InvalidOperationException("Kan gebruiker niet aanmelden op het huidige tijdstip");
 }
示例#7
0
 public virtual void SchrijfGebruikerUit(SessieGebruikerIngeschreven sgi)
 {
     throw new InvalidOperationException("Kan gebruiker niet uitschrijven op het huidige tijdstip");
 }