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"); } }