Beispiel #1
0
        public void TestOpInvalidDatum(int year, int month, int day)
        {
            DateTime date = new DateTime(year, month, day);

            Assert.Throws <ArgumentException>(() =>
            {
                DagPlanning planning = new DagPlanning(1, date, "eten");
            });
        }
Beispiel #2
0
        private DagPlanning MaakDagplanning(DateTime datum)
        {
            DagPlanning oldtemplate = _dagPlanningTemplateRepository.GetLastDagPlanning();
            DagPlanning dagPlanning = new DagPlanning(_templateRepository.GetActiveDagTemplate(datum.WeekNummer(oldtemplate.Datum, oldtemplate.Weeknummer), (Weekdag)datum.DagVanWeek()), datum);

            _dagPlanningTemplateRepository.AddDagPlanning(dagPlanning);
            _dagPlanningTemplateRepository.SaveChanges();
            return(dagPlanning);
        }
Beispiel #3
0
 public ActionResult <DagPlanningTemplate> PutDagPlanningAanpassingen(int id, DagPlanning dagPlanning)
 {
     if (id != dagPlanning.DagplanningId)
     {
         return(BadRequest());
     }
     _dagPlanningTemplateRepository.Update(dagPlanning);
     _dagPlanningTemplateRepository.SaveChanges();
     return(NoContent());
 }
Beispiel #4
0
        /// <summary>
        /// Deze methode controleert of er verouderde data is in de databank en verwijdert die.
        /// Data is verouderd als het minstens twee jaar oud is (gebasseerd op jaar nummer).
        /// </summary>
        private void VerwijderVerouderdeData()
        {
            DagPlanning oudsteDagPlanning = _dagPlanningTemplateRepository.GetEersteDagPlanning();

            if (DateTime.Today.Year - oudsteDagPlanning.Datum.Year < 2)
            {
                return;
            }

            _dagPlanningTemplateRepository.DeleteOuderDanAantalJaar(DateTime.Today, 2);
            _dagPlanningTemplateRepository.SaveChanges();
        }
Beispiel #5
0
        //Helper methodes

        private DagplanningDTO MaakDagPlanningDto(DagPlanning dagPlanning)
        {
            return(new DagplanningDTO()
            {
                DagplanningId = dagPlanning.DagplanningId,
                Eten = dagPlanning.Eten,
                Weekdag = dagPlanning.Weekdag,
                Weeknummer = dagPlanning.Weeknummer,
                Datum = dagPlanning.Datum,
                DagAteliers = SetDagAteliers(dagPlanning),
                Commentaar = dagPlanning.Commentaar
            });
        }
Beispiel #6
0
        /**
         *  Voegt dagen in het verleden toe.
         **/
        private void VulDagenAan()
        {
            DagPlanning last = _dagPlanningTemplateRepository.GetLastDagPlanning();

            if (last == null)
            {
                var template = _templateRepository.GetActiveDagTemplate(1, (Weekdag)DateTime.Today.DagVanWeek());
                last = new DagPlanning(template, DateTime.Today);
                _dagPlanningTemplateRepository.AddDagPlanning(last);
            }

            DateTime tempdate = last.Datum;

            while (tempdate < DateTime.Today)
            {
                tempdate = tempdate.AddDays(1);
                var template = _templateRepository.GetActiveDagTemplate(tempdate.WeekNummer(last.Datum, last.Weeknummer), (Weekdag)tempdate.DagVanWeek());
                _dagPlanningTemplateRepository.AddDagPlanning(new DagPlanning(template, tempdate));
            }
            _dagPlanningTemplateRepository.SaveChanges();
        }
Beispiel #7
0
        /**
         * Deze methode geeft een DagPlanning volgens de gegeven datum.
         * Als deze niet bestaat dan wordt er een DagPlanning aangemaakt volgens een gepaste DagPlanningTemplate
         */
        private DagPlanning GeefDagPlanningVolgensDatum(DateTime datum)
        {
            DagPlanning dagplanning = _dagPlanningTemplateRepository.GetByDatum(datum);

            if (dagplanning != null)
            {
                return(dagplanning);
            }

            /**
             * We kunnen een willekeurige, reeds bestaande DagPlanning nemen om te controleren hoe veel weken de datum van de parameter
             * verschilt met de datum van de willekeurige DagPlanning
             * Hiermee kunnen we het weeknummer voor de nieuwe DagPlanning bepalen.
             */
            var         weekdag             = datum.DagVanWeek();
            DagPlanning controleDagPlanning = null;

            if (!_dagPlanningTemplateRepository.IsDagPlanningenLeeg())
            {
                controleDagPlanning = _dagPlanningTemplateRepository.GetEersteDagPlanning();
            }
            else
            {
                /**
                 * Als er nog geen dagplanningen zijn dan gaan we er één aanmaken voor de dag van vandaag met
                 * de week waar we vandaag in zitten als de start van de 4 weekse planning
                 */
                DagPlanningTemplate dagPlanningTemplateVandaag = GeefDagPlanningTemplate(1, weekdag);
                controleDagPlanning = new DagPlanning(dagPlanningTemplateVandaag, DateTime.Today);
                _dagPlanningTemplateRepository.AddDagPlanning(controleDagPlanning);
            }

            var weeknummer = datum.WeekNummer(controleDagPlanning.Datum, controleDagPlanning.Weeknummer);
            DagPlanningTemplate dagPlanningTemplate = GeefDagPlanningTemplate(weeknummer, weekdag);

            // Aangezien we nu de template hebben kunnen we een nieuwe dagplanning maken voor de opgegeven datum
            dagplanning = new DagPlanning(dagPlanningTemplate, datum);
            return(dagplanning);
        }
Beispiel #8
0
        public ActionResult <PictoDagDTO> GetPictoAgendaVanEenPersoon(string datum, string gebruikerId)
        {
            //Controle op overbodige data
            VerwijderVerouderdeData();

            DateTime    datumFormatted = DateTime.Parse(datum, null, System.Globalization.DateTimeStyles.RoundtripKind);
            DagPlanning dagplanning    = GeefDagPlanningVolgensDatum(datumFormatted);
            var         pictoDagDTO    = new PictoDagDTO()
            {
                Eten        = dagplanning.Eten,
                Datum       = datumFormatted,
                GebruikerId = gebruikerId,
                Ateliers    = dagplanning.GetDagAteliersGebruiker(gebruikerId).Select(da => new PictoAtelierDTO()
                {
                    AtelierNaam      = da.Atelier.Naam,
                    AtelierImg       = da.Atelier.PictoURL,
                    BegeleiderImages = da.GeefAlleBegeleiders().Select(g => g.Foto),
                    AtelierType      = da.Atelier.AtelierType.ToString(),
                    dagMoment        = da.DagMoment.ToString()
                }) //?? new List<PictoAtelierDTO>()  --> null of new list teruggeven?
            };

            return(pictoDagDTO);
        }
Beispiel #9
0
 public void AddDagPlanning(DagPlanning dagPlanning)
 {
     _dagen.Add(dagPlanning);
 }
        public async Task InitializeData()
        {
            if (false) //niet gebruiken bij azure (migrations)
            {
                #region Gebruikers
                //admin
                Gebruiker dina = new Gebruiker("dina", "dobbelaar", "*****@*****.**", Sfeergroep.Undefined,
                                               "johanna.jpg", GebruikerType.Admin);

                Gebruiker jonah = new Gebruiker("jonah", "desmet", "*****@*****.**", Sfeergroep.Sfeergroep1,
                                                "jonah.jpg", GebruikerType.Admin);
                //begeleiders
                Gebruiker dieter = new Gebruiker("dieter", "dobbeleer", "*****@*****.**", Sfeergroep.Undefined,
                                                 "bram.jpg", GebruikerType.Begeleider);
                Gebruiker lucas = new Gebruiker("lucas", "vermeulen", "*****@*****.**", Sfeergroep.Undefined,
                                                "lucas.jpg", GebruikerType.Begeleider);
                //sfeergroep 1
                Gebruiker karo = new Gebruiker("karo", "dewez", "*****@*****.**", Sfeergroep.Sfeergroep1,
                                               "kato.jpg", GebruikerType.Cliënt);
                Gebruiker thomas = new Gebruiker("thomas", "deweert", "*****@*****.**", Sfeergroep.Sfeergroep1,
                                                 "robin.jpg", GebruikerType.Cliënt);
                Gebruiker frans = new Gebruiker("frans", "vermalen", "*****@*****.**", Sfeergroep.Sfeergroep1,
                                                "jonah.jpg", GebruikerType.Cliënt);
                //sfeergroep 2
                Gebruiker jos = new Gebruiker("jos", "faas", "*****@*****.**", Sfeergroep.Sfeergroep2,
                                              "bram.jpg", GebruikerType.Cliënt);
                Gebruiker laura = new Gebruiker("laura", "cramers", "*****@*****.**", Sfeergroep.Sfeergroep2,
                                                "johanna.jpg", GebruikerType.Cliënt);
                Gebruiker veerle = new Gebruiker("veerle", "denoode", "*****@*****.**", Sfeergroep.Sfeergroep2,
                                                 "kato.jpg", GebruikerType.Cliënt);
                //sfeergroep 3
                Gebruiker ken = new Gebruiker("ken", "deblezer", "*****@*****.**", Sfeergroep.Sfeergroep3,
                                              "lucas.jpg", GebruikerType.Cliënt);
                Gebruiker nicolas = new Gebruiker("nicolas", "planckaer", "*****@*****.**", Sfeergroep.Sfeergroep3,
                                                  "robin.jpg", GebruikerType.Cliënt);
                Gebruiker lisa = new Gebruiker("lisa", "janssens", "*****@*****.**", Sfeergroep.Sfeergroep3,
                                               "johanna.jpg", GebruikerType.Cliënt);

                var gebruikers = new List <Gebruiker> {
                    dina, jonah, dieter, lucas, karo, thomas, frans,
                    jos, laura, veerle, ken, nicolas, lisa
                };
                foreach (Gebruiker g in gebruikers)
                {
                    await MaakGebruiker(g, "password1010");
                }
                #endregion

                #region Ateliers

                //gewone ateliers
                Atelier bakken   = new Atelier(AtelierType.Gewoon, "bakken", "bakken.jpg");
                Atelier balanske = new Atelier(AtelierType.Gewoon, "balanske", "balanske.jpg");
                Atelier beleving = new Atelier(AtelierType.Gewoon, "beleving", "belevingsatelier.jpg");
                Atelier bib      = new Atelier(AtelierType.Gewoon, "bib", "bib.jpg");
                //blanco ateliers?
                Atelier cafetariaRozenberg = new Atelier(AtelierType.Gewoon, "Cafetaria Rozenberg", "cafetaria_rozenberg.jpg");
                Atelier crea              = new Atelier(AtelierType.Gewoon, "crea", "crea.jpg");
                Atelier digitaal          = new Atelier(AtelierType.Gewoon, "digitaal", "digitaal_atelier.jpg");
                Atelier expressie         = new Atelier(AtelierType.Gewoon, "expressie", "expressie.jpg");
                Atelier feest             = new Atelier(AtelierType.Gewoon, "feest", "feest.jpg");;
                Atelier hout              = new Atelier(AtelierType.Gewoon, "hout", "houtatelier.jpg");
                Atelier kaarsen           = new Atelier(AtelierType.Gewoon, "kaarsen", "kaarsenatelier.jpg");
                Atelier keukenEnAfwas     = new Atelier(AtelierType.Gewoon, "keuken en afwas", "keuken_afwas.jpg");
                Atelier koken             = new Atelier(AtelierType.Gewoon, "koken", "koken.jpg");
                Atelier kringgesprek      = new Atelier(AtelierType.Gewoon, "kringgesprek", "kringgesprek.jpg");
                Atelier kunst             = new Atelier(AtelierType.Gewoon, "kunst", "kunstatelier.jpg");
                Atelier levensboeken      = new Atelier(AtelierType.Gewoon, "levensboeken", "levensboeken.jpg");
                Atelier markt             = new Atelier(AtelierType.Gewoon, "markt", "markt.jpg");
                Atelier muziek            = new Atelier(AtelierType.Gewoon, "muziek", "muziek.jpg");
                Atelier paardrijden       = new Atelier(AtelierType.Gewoon, "paard rijden", "paardrijden.jpg");
                Atelier petanque          = new Atelier(AtelierType.Gewoon, "petanque", "petanque.jpg");
                Atelier praatcafe         = new Atelier(AtelierType.Gewoon, "praatcafe", "praatcafe.jpg");
                Atelier provinciaalDomein = new Atelier(AtelierType.Gewoon, "provinciaal domein", "provinciaal_domein.jpg");
                Atelier snoezelen         = new Atelier(AtelierType.Gewoon, "snoezelen", "snoezelen.jpg");
                Atelier spikEnSpan        = new Atelier(AtelierType.Gewoon, "spik en span", "spik_en_span.jpg");
                Atelier sporten           = new Atelier(AtelierType.Gewoon, "sporten", "sporten2.jpg");
                Atelier textiel           = new Atelier(AtelierType.Gewoon, "textiel", "textiel.jpg");
                Atelier tievo             = new Atelier(AtelierType.Gewoon, "tievo", "tievo.jpg");
                Atelier toneel            = new Atelier(AtelierType.Gewoon, "toneel", "toneel.jpg");
                Atelier tuin              = new Atelier(AtelierType.Gewoon, "tuin", "tuin.jpg");
                Atelier uitstap           = new Atelier(AtelierType.Gewoon, "uitstap", "uitstap.jpg");
                Atelier verhalen          = new Atelier(AtelierType.Gewoon, "verhalen", "verhalen.jpg");
                Atelier vorming           = new Atelier(AtelierType.Gewoon, "vorming", "vorming.jpg");
                Atelier wandelen          = new Atelier(AtelierType.Gewoon, "wandelen", "wandelen.jpg");
                Atelier weekschema        = new Atelier(AtelierType.Gewoon, "weekschema", "weekschema.jpg");
                Atelier werkplaats        = new Atelier(AtelierType.Gewoon, "werkplaats", "werkplaats.jpg");
                Atelier winkelen          = new Atelier(AtelierType.Gewoon, "winkelen", "winkelen.jpg");
                Atelier yoga              = new Atelier(AtelierType.Gewoon, "yoga", "yoga.jpg");
                Atelier zwemmen           = new Atelier(AtelierType.Gewoon, "zwemmen", "zwemmen.jpg");

                //speciale ateliers
                Atelier afwezig     = new Atelier(AtelierType.Afwezig, "afwezig", "blanco.jpg");
                Atelier beigebus    = new Atelier(AtelierType.VervoerAtelier, "beige bus", "bus.jpg");
                Atelier blauwebus   = new Atelier(AtelierType.VervoerAtelier, "blauwe bus", "bus.jpg");
                Atelier gelebus     = new Atelier(AtelierType.VervoerAtelier, "gele bus", "bus.jpg");
                Atelier ziek        = new Atelier(AtelierType.Ziek, "ziek", "ziek.png");
                Atelier thuisVerlof = new Atelier(AtelierType.Thuis, "thuis verlof", "thuis_verlof.jpg");

                var ateliers = new List <Atelier> {
                    bakken, feest, koken, markt, praatcafe, textiel, tuin, wandelen, yoga, balanske, crea,
                    hout, kringgesprek, muziek, provinciaalDomein, snoezelen, uitstap, zwemmen, beleving, digitaal, kaarsen, kunst,
                    paardrijden, spikEnSpan, tievo, verhalen, werkplaats, bib, expressie, keukenEnAfwas, levensboeken, petanque,
                    sporten, toneel, vorming, winkelen, afwezig, beigebus, blauwebus, gelebus, ziek, thuisVerlof
                };

                _dbContext.Ateliers.AddRange(ateliers);

                #endregion

                #region DagAteliers
                //dagAteliers
                DagAtelier kokenVoormiddag         = new DagAtelier(DagMoment.Voormiddag, koken);
                DagAtelier zwemmenNamiddag         = new DagAtelier(DagMoment.Namiddag, zwemmen);
                DagAtelier sportenVolledigeDag     = new DagAtelier(DagMoment.VolledigeDag, sporten);
                DagAtelier expressieVoormiddag     = new DagAtelier(DagMoment.Voormiddag, expressie);
                DagAtelier toneelNamiddag          = new DagAtelier(DagMoment.Namiddag, toneel);
                DagAtelier winkelenVolledigeDag    = new DagAtelier(DagMoment.VolledigeDag, winkelen);
                DagAtelier paardrijdenVoormiddag   = new DagAtelier(DagMoment.Voormiddag, paardrijden);
                DagAtelier verhalenNamiddag        = new DagAtelier(DagMoment.Namiddag, verhalen);
                DagAtelier petanqueVoormiddag      = new DagAtelier(DagMoment.VolledigeDag, petanque);
                DagAtelier afwezigVolledigeDag     = new DagAtelier(DagMoment.Undefined, afwezig);
                DagAtelier gelebusDag              = new DagAtelier(DagMoment.Undefined, gelebus);
                DagAtelier blauwebusDag            = new DagAtelier(DagMoment.Undefined, blauwebus);
                DagAtelier beigebusDag             = new DagAtelier(DagMoment.Undefined, beigebus);
                DagAtelier ziekVolledigDag         = new DagAtelier(DagMoment.Undefined, ziek);
                DagAtelier thuisvervofVolledigeDag = new DagAtelier(DagMoment.Undefined, thuisVerlof);

                var dagAteliers = new List <DagAtelier> {
                    kokenVoormiddag, zwemmenNamiddag, sportenVolledigeDag,
                    expressieVoormiddag, toneelNamiddag, winkelenVolledigeDag, paardrijdenVoormiddag,
                    verhalenNamiddag, petanqueVoormiddag, afwezigVolledigeDag, gelebusDag, blauwebusDag, beigebusDag, ziekVolledigDag, thuisvervofVolledigeDag
                };
                #endregion


                #region Gebruikerstoevoegen
                gelebusDag.VoegGebruikerAanDagAtelierToe(karo);
                gelebusDag.VoegGebruikerAanDagAtelierToe(jos);
                gelebusDag.VoegGebruikerAanDagAtelierToe(laura);
                gelebusDag.VoegGebruikerAanDagAtelierToe(veerle);
                gelebusDag.VoegGebruikerAanDagAtelierToe(dieter);
                blauwebusDag.VoegGebruikerAanDagAtelierToe(frans);
                blauwebusDag.VoegGebruikerAanDagAtelierToe(thomas);
                blauwebusDag.VoegGebruikerAanDagAtelierToe(lucas);
                beigebusDag.VoegGebruikerAanDagAtelierToe(ken);
                beigebusDag.VoegGebruikerAanDagAtelierToe(nicolas);

                afwezigVolledigeDag.VoegGebruikerAanDagAtelierToe(ken);
                afwezigVolledigeDag.VoegGebruikerAanDagAtelierToe(nicolas);
                afwezigVolledigeDag.VoegGebruikerAanDagAtelierToe(laura);

                thuisvervofVolledigeDag.VoegGebruikerAanDagAtelierToe(dieter);
                thuisvervofVolledigeDag.VoegGebruikerAanDagAtelierToe(lucas);

                kokenVoormiddag.VoegGebruikerAanDagAtelierToe(karo);
                kokenVoormiddag.VoegGebruikerAanDagAtelierToe(jos);
                kokenVoormiddag.VoegGebruikerAanDagAtelierToe(laura);
                kokenVoormiddag.VoegGebruikerAanDagAtelierToe(veerle);
                kokenVoormiddag.VoegGebruikerAanDagAtelierToe(ken);
                kokenVoormiddag.VoegGebruikerAanDagAtelierToe(nicolas);
                kokenVoormiddag.VoegGebruikerAanDagAtelierToe(lucas);

                zwemmenNamiddag.VoegGebruikerAanDagAtelierToe(frans);
                zwemmenNamiddag.VoegGebruikerAanDagAtelierToe(karo);
                zwemmenNamiddag.VoegGebruikerAanDagAtelierToe(dina);
                zwemmenNamiddag.VoegGebruikerAanDagAtelierToe(dieter);

                sportenVolledigeDag.VoegGebruikerAanDagAtelierToe(karo);
                sportenVolledigeDag.VoegGebruikerAanDagAtelierToe(jos);
                sportenVolledigeDag.VoegGebruikerAanDagAtelierToe(laura);
                sportenVolledigeDag.VoegGebruikerAanDagAtelierToe(veerle);
                sportenVolledigeDag.VoegGebruikerAanDagAtelierToe(ken);
                sportenVolledigeDag.VoegGebruikerAanDagAtelierToe(nicolas);
                sportenVolledigeDag.VoegGebruikerAanDagAtelierToe(lucas);

                expressieVoormiddag.VoegGebruikerAanDagAtelierToe(frans);
                expressieVoormiddag.VoegGebruikerAanDagAtelierToe(karo);
                expressieVoormiddag.VoegGebruikerAanDagAtelierToe(dina);
                expressieVoormiddag.VoegGebruikerAanDagAtelierToe(thomas);

                toneelNamiddag.VoegGebruikerAanDagAtelierToe(frans);
                toneelNamiddag.VoegGebruikerAanDagAtelierToe(veerle);
                toneelNamiddag.VoegGebruikerAanDagAtelierToe(dina);
                toneelNamiddag.VoegGebruikerAanDagAtelierToe(jos);

                winkelenVolledigeDag.VoegGebruikerAanDagAtelierToe(frans);
                winkelenVolledigeDag.VoegGebruikerAanDagAtelierToe(karo);
                winkelenVolledigeDag.VoegGebruikerAanDagAtelierToe(dina);
                winkelenVolledigeDag.VoegGebruikerAanDagAtelierToe(dieter);

                paardrijdenVoormiddag.VoegGebruikerAanDagAtelierToe(dieter);
                paardrijdenVoormiddag.VoegGebruikerAanDagAtelierToe(nicolas);
                paardrijdenVoormiddag.VoegGebruikerAanDagAtelierToe(dina);
                paardrijdenVoormiddag.VoegGebruikerAanDagAtelierToe(karo);

                verhalenNamiddag.VoegGebruikerAanDagAtelierToe(karo);
                verhalenNamiddag.VoegGebruikerAanDagAtelierToe(jos);
                verhalenNamiddag.VoegGebruikerAanDagAtelierToe(laura);
                verhalenNamiddag.VoegGebruikerAanDagAtelierToe(dieter);
                verhalenNamiddag.VoegGebruikerAanDagAtelierToe(ken);
                verhalenNamiddag.VoegGebruikerAanDagAtelierToe(dina);
                verhalenNamiddag.VoegGebruikerAanDagAtelierToe(lucas);

                petanqueVoormiddag.VoegGebruikerAanDagAtelierToe(frans);
                petanqueVoormiddag.VoegGebruikerAanDagAtelierToe(karo);
                petanqueVoormiddag.VoegGebruikerAanDagAtelierToe(dina);
                petanqueVoormiddag.VoegGebruikerAanDagAtelierToe(dieter);

                ziekVolledigDag.VoegGebruikerAanDagAtelierToe(frans);
                ziekVolledigDag.VoegGebruikerAanDagAtelierToe(veerle);
                ziekVolledigDag.VoegGebruikerAanDagAtelierToe(thomas);

                #endregion

                #region DagPlanningTemplates
                //dagplanningTemplate
                //week1
                DagPlanningTemplate maandagWeek1   = new DagPlanningTemplate(1, Weekdag.Maandag);
                DagPlanningTemplate dinsdagWeek1   = new DagPlanningTemplate(1, Weekdag.Dinsdag);
                DagPlanningTemplate woensdagWeek1  = new DagPlanningTemplate(1, Weekdag.Woensdag);
                DagPlanningTemplate donderdagWeek1 = new DagPlanningTemplate(1, Weekdag.Donderdag);
                DagPlanningTemplate vrijdagWeek1   = new DagPlanningTemplate(1, Weekdag.Vrijdag);
                DagPlanningTemplate zaterdagWeek1  = new DagPlanningTemplate(1, Weekdag.Zaterdag);
                DagPlanningTemplate zondagWeek1    = new DagPlanningTemplate(1, Weekdag.Zondag);
                //week2
                DagPlanningTemplate maandagWeek2   = new DagPlanningTemplate(2, Weekdag.Maandag);
                DagPlanningTemplate dinsdagWeek2   = new DagPlanningTemplate(2, Weekdag.Dinsdag);
                DagPlanningTemplate woensdagWeek2  = new DagPlanningTemplate(2, Weekdag.Woensdag);
                DagPlanningTemplate donderdagWeek2 = new DagPlanningTemplate(2, Weekdag.Donderdag);
                DagPlanningTemplate vrijdagWeek2   = new DagPlanningTemplate(2, Weekdag.Vrijdag);
                DagPlanningTemplate zaterdagWeek2  = new DagPlanningTemplate(2, Weekdag.Zaterdag);
                DagPlanningTemplate zondagWeek2    = new DagPlanningTemplate(2, Weekdag.Zondag);
                //week3
                DagPlanningTemplate maandagWeek3   = new DagPlanningTemplate(3, Weekdag.Maandag);
                DagPlanningTemplate dinsdagWeek3   = new DagPlanningTemplate(3, Weekdag.Dinsdag);
                DagPlanningTemplate woensdagWeek3  = new DagPlanningTemplate(3, Weekdag.Woensdag);
                DagPlanningTemplate donderdagWeek3 = new DagPlanningTemplate(3, Weekdag.Donderdag);
                DagPlanningTemplate vrijdagWeek3   = new DagPlanningTemplate(3, Weekdag.Vrijdag);
                DagPlanningTemplate zaterdagWeek3  = new DagPlanningTemplate(3, Weekdag.Zaterdag);
                DagPlanningTemplate zondagWeek3    = new DagPlanningTemplate(3, Weekdag.Zondag);
                //week4
                DagPlanningTemplate maandagWeek4   = new DagPlanningTemplate(4, Weekdag.Maandag);
                DagPlanningTemplate dinsdagWeek4   = new DagPlanningTemplate(4, Weekdag.Dinsdag);
                DagPlanningTemplate woensdagWeek4  = new DagPlanningTemplate(4, Weekdag.Woensdag);
                DagPlanningTemplate donderdagWeek4 = new DagPlanningTemplate(4, Weekdag.Donderdag);
                DagPlanningTemplate vrijdagWeek4   = new DagPlanningTemplate(4, Weekdag.Vrijdag);
                DagPlanningTemplate zaterdagWeek4  = new DagPlanningTemplate(4, Weekdag.Zaterdag);
                DagPlanningTemplate zondagWeek4    = new DagPlanningTemplate(4, Weekdag.Zondag);


                var dagPlanningTemplates = new List <DagPlanningTemplate> {
                    maandagWeek1, dinsdagWeek1, woensdagWeek1, donderdagWeek1, vrijdagWeek1, zaterdagWeek1, zondagWeek1,
                    maandagWeek2, dinsdagWeek2, woensdagWeek2, donderdagWeek2, vrijdagWeek2, zaterdagWeek2, zondagWeek2,
                    maandagWeek3, dinsdagWeek3, woensdagWeek3, donderdagWeek3, vrijdagWeek3, zaterdagWeek3, zondagWeek3,
                    maandagWeek4, dinsdagWeek4, woensdagWeek4, donderdagWeek4, vrijdagWeek4, zaterdagWeek4, zondagWeek4
                };

                _dbContext.DagPlanningen.AddRange(dagPlanningTemplates);
                #endregion

                #region Template seeding

                maandagWeek1.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek1.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek1.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek1.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek1.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek1.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek1.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek1.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek1.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                dinsdagWeek1.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek1.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek1.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek1.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek1.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek1.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                woensdagWeek1.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek1.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek1.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek1.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek1.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek1.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek1.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek1.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek1.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                donderdagWeek1.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek1.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek1.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek1.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek1.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek1.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek1.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                vrijdagWeek1.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek1.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek1.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek1.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek1.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek1.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek1.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                maandagWeek2.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek2.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek2.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek2.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek2.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek2.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek2.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek2.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek2.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                dinsdagWeek2.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek2.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek2.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek2.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek2.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek2.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                woensdagWeek2.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek2.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek2.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek2.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek2.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek2.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek2.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek2.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek2.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                donderdagWeek2.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek2.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek2.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek2.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek2.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek2.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek2.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                vrijdagWeek2.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek2.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek2.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek2.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek2.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek2.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek2.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                maandagWeek3.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek3.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek3.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek3.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek3.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek3.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek3.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek3.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek3.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                dinsdagWeek3.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek3.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek3.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek3.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek3.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek3.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                woensdagWeek3.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek3.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek3.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek3.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek3.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek3.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek3.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek3.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek3.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                donderdagWeek3.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek3.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek3.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek3.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek3.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek3.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek3.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                vrijdagWeek3.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek3.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek3.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek3.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek3.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek3.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek3.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                maandagWeek4.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek4.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek4.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek4.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek4.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek4.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek4.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek4.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                maandagWeek4.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                dinsdagWeek4.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek4.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek4.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek4.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek4.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                dinsdagWeek4.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                woensdagWeek4.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek4.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek4.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek4.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek4.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek4.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek4.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek4.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                woensdagWeek4.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                donderdagWeek4.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek4.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek4.VoegDagateliersToe(winkelen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek4.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek4.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek4.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                donderdagWeek4.VoegDagateliersToe(verhalen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                vrijdagWeek4.VoegDagateliersToe(ziek).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek4.VoegDagateliersToe(koken).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek4.VoegDagateliersToe(zwemmen).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek4.VoegDagateliersToe(paardrijden).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek4.VoegDagateliersToe(expressie).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek4.VoegDagateliersToe(petanque).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));
                vrijdagWeek4.VoegDagateliersToe(toneel).VoegGebruikersToe(selecteerRandomGebruikers(gebruikers));

                Template template1 = new Template("zomer");
                template1.DagPlanningTemplates = dagPlanningTemplates;
                template1.IsActief             = true;

                Template template2 = new Template("winter");
                template1.DagPlanningTemplates = dagPlanningTemplates;
                var list = new List <DagPlanningTemplate>();
                for (int i = 1; i < 5; i++)
                {
                    for (int j = 1; j < 8; j++)
                    {
                        list.Add(new DagPlanningTemplate(i, (Weekdag)j));
                    }
                }
                template2.DagPlanningTemplates = list.AsEnumerable();
                _dbContext.Templates.AddRange(template1, template2);

                #endregion

                #region Dagplanningen
                //dagplanningen concreet
                DateTime dt      = DateTime.Today;
                var      vandaag = new DagPlanning(1, dt, "balletjes in tomatensaus en friet");
                _dbContext.DagPlanningen.Add(vandaag);

                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(ziekVolledigDag);
                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(gelebusDag);
                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(blauwebusDag);
                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(beigebusDag);
                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(thuisvervofVolledigeDag);
                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(afwezigVolledigeDag);

                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(kokenVoormiddag);
                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(zwemmenNamiddag);
                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(paardrijdenVoormiddag);
                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(expressieVoormiddag);
                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(petanqueVoormiddag);
                vandaag.VoegDagAtelierToeAanDagPlanningTemplate(toneelNamiddag);

                _dbContext.SaveChanges();

                #endregion

                #region Commentaar
                //commentaar
                Commentaar commentaarBijGebruikerLaura1 = new Commentaar("tekst", CommentaarType.AlgemeenCommentaar, new DateTime(2019, 12, 12), laura.Id);
                laura.addCommentaar(commentaarBijGebruikerLaura1);

                Commentaar commentaarBijGebruikerLaura2 = new Commentaar("tekst", CommentaarType.AlgemeenCommentaar, new DateTime(2019, 12, 12), laura.Id);
                laura.addCommentaar(commentaarBijGebruikerLaura2);

                Commentaar commentaarBijGebruikerLucas1 = new Commentaar("tekst", CommentaarType.AlgemeenCommentaar, new DateTime(2019, 12, 12), laura.Id);
                lucas.addCommentaar(commentaarBijGebruikerLucas1);

                Commentaar commentaarBijJonahZaterdag14 = new Commentaar("zaterdag14", CommentaarType.ZaterdagCommentaar, new DateTime(2019, 12, 14), jonah.Id);
                jonah.addCommentaar(commentaarBijJonahZaterdag14);

                Commentaar commentaarBijJonahZaterdag07 = new Commentaar("zaterdag07", CommentaarType.ZaterdagCommentaar, new DateTime(2019, 12, 7), jonah.Id);
                jonah.addCommentaar(commentaarBijJonahZaterdag07);

                Commentaar commentaarBijJonahZondag15 = new Commentaar("zondag15", CommentaarType.ZondagCommentaar, new DateTime(2019, 12, 15), jonah.Id);
                jonah.addCommentaar(commentaarBijJonahZondag15);

                Commentaar commentaarBijJonahZondag08 = new Commentaar("zondag08", CommentaarType.ZondagCommentaar, new DateTime(2019, 12, 8), jonah.Id);
                jonah.addCommentaar(commentaarBijJonahZondag08);

                Commentaar commentaarBijLisaZondag15 = new Commentaar("Lisa zondag 15", CommentaarType.ZondagCommentaar, new DateTime(2019, 12, 15), lisa.Id);
                lisa.addCommentaar(commentaarBijLisaZondag15);

                var commentaar = new List <Commentaar> {
                    commentaarBijGebruikerLaura1, commentaarBijGebruikerLaura2, commentaarBijGebruikerLucas1, commentaarBijJonahZaterdag14, commentaarBijJonahZaterdag07, commentaarBijJonahZondag15, commentaarBijJonahZondag08, commentaarBijLisaZondag15
                };
                _dbContext.Commentaar.AddRange(commentaar);
                _dbContext.SaveChanges();

                #endregion

                #region Opmerkingen

                Opmerking opmerking1 = new Opmerking(OpmerkingType.AteliersEnWeekschema, "atelier en weekschema test", DateTime.Today);
                Opmerking opmerking2 = new Opmerking(OpmerkingType.Begeleiding, "begeleiding test", DateTime.Today);
                Opmerking opmerking3 = new Opmerking(OpmerkingType.Cliënten, "clienten test", DateTime.Today);
                Opmerking opmerking4 = new Opmerking(OpmerkingType.Stagiairs, "stagiars test", DateTime.Today);
                Opmerking opmerking5 = new Opmerking(OpmerkingType.UurRegistratie, "uurregistratie", DateTime.Today);
                Opmerking opmerking6 = new Opmerking(OpmerkingType.Varia, "varia test", DateTime.Today);
                Opmerking opmerking7 = new Opmerking(OpmerkingType.Vervoer, "vervoer test", DateTime.Today);
                Opmerking opmerking8 = new Opmerking(OpmerkingType.Vrijwilligers, "vrijwilligers", DateTime.Today);
                Opmerking opmerking9 = new Opmerking(OpmerkingType.Logistiek, "logistiek test", DateTime.Today);


                var opmerkingen = new List <Opmerking> {
                    opmerking1, opmerking2, opmerking3, opmerking4, opmerking5, opmerking6,
                    opmerking7, opmerking8, opmerking9
                };
                _dbContext.Opmerkingen.AddRange(opmerkingen);

                #endregion

                _dbContext.SaveChanges();
            }
        }
Beispiel #11
0
        public void TestOpMeegevenEten(string eten)
        {
            DagPlanning planning = new DagPlanning(1, DateTime.Today, eten);

            Assert.Equal(eten, planning.Eten);
        }