public SessieDetailsViewModel(Sessie sessie) { this.Naam = sessie.Naam; this.SessieId = sessie.SessieId; this.StartDatum = sessie.StartDatum; this.EindDatum = sessie.EindDatum; this.MaxCap = sessie.MaxCap; this.AantalAanwezigeGebruikers = sessie.AantalAanwezigeGebruikers; this.AantalIngeschrevenGebruikers = sessie.AantalIngeschrevenGebruikers; this.Lokaal = sessie.Lokaal; this.Beschrijving = sessie.Beschrijving; this.VerantwoordelijkeNaam = sessie.Verantwoordelijke.Voornaam + " " + sessie.Verantwoordelijke.Achternaam; this.StaatOpen = sessie.StaatOpen; this._sessie = sessie; this.Media = sessie.Media; this.HeeftMedia = sessie.Media.Any(); this.Feedback = sessie.Feedback; this.HeeftFeedback = sessie.Feedback.Any(); Linken = Media.Where(m => m.MediaType == MediaType.Link).ToList(); Videos = Media.Where(m => (m.MediaType == MediaType.Video || m.MediaType == MediaType.YoutubeVideo)).ToList(); Documenten = Media.Where(m => (m.MediaType == MediaType.Excel || m.MediaType == MediaType.Pdf || m.MediaType == MediaType.Powerpoint || m.MediaType == MediaType.Word || m.MediaType == MediaType.Zip || m.MediaType == MediaType.AnderDocument)).OrderBy(m => m.MediaType).ToList(); Afbeeldingen = Media.Where(m => m.MediaType == MediaType.Afbeelding).ToList(); HeeftLinken = Linken.Any(); HeeftVideos = Videos.Any(); HeeftDocumenten = Documenten.Any(); HeeftAfbeeldingen = Afbeeldingen.Any(); this.GebruikersIngeschreven = sessie.GebruikersIngeschreven.OrderBy(gi => gi.AanwezigBevestiged).ThenBy(gi => gi.Voornaam).ThenBy(gi => gi.Achternaam); this.HeeftInschrevenGebruikers = GebruikersIngeschreven.Any(); this.Afgelopen = sessie.Gesloten; this.SessieAankondigingen = sessie.Aankondingen; }
public bool GebruikerIsIngeschreven(Gebruiker gebruiker) { return(GebruikersIngeschreven.Any(gs => gs.GebruikerId == gebruiker.Id)); }
public void SchrijfGebruikerUit(SessieGebruiker nieuweInschrijving, Gebruiker gebruiker) { GebruikersIngeschreven.Remove(nieuweInschrijving); gebruiker.SchrijfUit(nieuweInschrijving); }
public SessieGebruiker GeefSessieGebruiker(Gebruiker gebruiker) { return(GebruikersIngeschreven.FirstOrDefault(gs => gs.GebruikerId == gebruiker.Id)); }
//krijgt een SessieGebruiker object binnen en voegt het toe aan de lijst public void SchrijfGebruikerIn(SessieGebruiker nieuweInschrijving, Gebruiker gebruiker) { GebruikersIngeschreven.Add(nieuweInschrijving); gebruiker.SchrijfIn(nieuweInschrijving); }