Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public bool GebruikerIsIngeschreven(Gebruiker gebruiker)
 {
     return(GebruikersIngeschreven.Any(gs => gs.GebruikerId == gebruiker.Id));
 }
Ejemplo n.º 3
0
 public void SchrijfGebruikerUit(SessieGebruiker nieuweInschrijving, Gebruiker gebruiker)
 {
     GebruikersIngeschreven.Remove(nieuweInschrijving);
     gebruiker.SchrijfUit(nieuweInschrijving);
 }
Ejemplo n.º 4
0
 public SessieGebruiker GeefSessieGebruiker(Gebruiker gebruiker)
 {
     return(GebruikersIngeschreven.FirstOrDefault(gs => gs.GebruikerId == gebruiker.Id));
 }
Ejemplo n.º 5
0
 //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);
 }