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, })); }
public Atelier(AtelierType atelierType, string naam, string picto) { AtelierType = atelierType; Naam = naam; PictoURL = picto; }