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); }
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); }
public SessieGebruikerAanwezig GebruikerAanwezigMelden(SessieGebruikerIngeschreven sgi) { return(CurrentState.GebruikerAanwezigMelden(sgi)); }
public void SchrijfGebruikerUit(SessieGebruikerIngeschreven sgi) { CurrentState.SchrijfGebruikerUit(sgi); }
public virtual SessieGebruikerAanwezig GebruikerAanwezigMelden(SessieGebruikerIngeschreven sgi) { throw new InvalidOperationException("Kan gebruiker niet aanmelden op het huidige tijdstip"); }
public virtual void SchrijfGebruikerUit(SessieGebruikerIngeschreven sgi) { throw new InvalidOperationException("Kan gebruiker niet uitschrijven op het huidige tijdstip"); }