Ejemplo n.º 1
0
        public IEnumerable <DagAtelierDTO> GetAanwezigeGebruikers(string datum)
        {
            DagplanningDTO huidigeDagPlanning = GetDagPlanning(datum).Value;

            AtelierType[] afwezigeAtelierTypes = new AtelierType[] { AtelierType.Afwezig, AtelierType.Thuis, AtelierType.Ziek };
            IEnumerable <DagAtelierDTO>     afwezigeAteliers     = huidigeDagPlanning.DagAteliers.Where(x => afwezigeAtelierTypes.Contains(x.Atelier.AtelierType));
            IEnumerable <DagAtelierDTO>     normaleAteliers      = huidigeDagPlanning.DagAteliers.Where(x => x.Atelier.AtelierType == AtelierType.Gewoon);
            IEnumerable <BasicGebruikerDTO> aanwezigenVoormiddag = normaleAteliers.Where(a => a.DagMoment == DagMoment.Voormiddag).Select(d => d.Gebruikers).SelectMany(g => g).Distinct();
            IEnumerable <BasicGebruikerDTO> aanwezigenNamiddag   = normaleAteliers.Where(a => a.DagMoment == DagMoment.Namiddag).Select(d => d.Gebruikers).SelectMany(g => g).Distinct();

            return(afwezigeAteliers.Append(new DagAtelierDTO()
            {
                Atelier = new AtelierDTO()
                {
                    AtelierType = AtelierType.Gewoon, Naam = "Aanwezigen voormiddag"
                },
                DagMoment = DagMoment.Voormiddag,
                Gebruikers = aanwezigenVoormiddag,
            })
                   .Append(new DagAtelierDTO()
            {
                Atelier = new AtelierDTO()
                {
                    AtelierType = AtelierType.Gewoon, Naam = "Aanwezigen namiddag"
                },
                DagMoment = DagMoment.Namiddag,
                Gebruikers = aanwezigenVoormiddag,
            }));
        }
Ejemplo n.º 2
0
 public Atelier(AtelierType atelierType, string naam, string picto)
 {
     AtelierType = atelierType;
     Naam        = naam;
     PictoURL    = picto;
 }