Exemple #1
0
        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 void RegistreerAanwezigheidVoorSessie(Sessie sessie)
        {
            SessieGebruikerIngeschreven sgi = Context.IngeschrevenSessies.FirstOrDefault(sgi => sgi.SessieId == sessie.Id);
            SessieGebruikerAanwezig     sga = Context.AanwezigeSessies.FirstOrDefault(sga => sga.SessieId == sessie.Id);

            if (sgi != null && sga == null)               // gebruiker is wel degelijk ingeschreven en nog niet aanwezig
            {
                try {
                    sga = sessie.GebruikerAanwezigMelden(sgi);
                    Context.AanwezigeSessies.Add(sga);
                }
                catch (InvalidOperationException e) {
                    throw new InvalidOperationException(e.Message);
                }
            }
            else
            {
                throw new InvalidOperationException("Gebruiker is niet ingeschreven voor deze sessie of is al aanwezig");
            }
        }