Exemplo n.º 1
0
        public async Task InitializeData()
        {
            _context.Database.EnsureDeleted();
            if (_context.Database.EnsureCreated())
            {
                var week = new Werkweek
                {
                    StartDatum = DateTime.Now,
                    Maandag    = 8,
                    Dinsdag    = 7,
                    Woensdag   = 8,
                    Donderdag  = 7,
                    Vrijdag    = 8
                };
                var wim = new Gebruiker
                {
                    Voornaam = "Wim",
                    Naam     = "De Troyer",
                    Email    = "*****@*****.**",
                    UserName = "******"
                };

                var week1 = new Werkweek
                {
                    StartDatum = DateTime.Now,
                    Maandag    = 8,
                    Dinsdag    = 7,
                    Woensdag   = 8,
                    Donderdag  = 7,
                    Vrijdag    = 8
                };
                var wim1 = new Gebruiker
                {
                    Voornaam = "Ruben",
                    Naam     = "Vervust",
                    Email    = "*****@*****.**",
                    UserName = "******"
                };
                var week2 = new Werkweek
                {
                    StartDatum = DateTime.Now,
                    Maandag    = 8,
                    Dinsdag    = 7,
                    Woensdag   = 8,
                    Donderdag  = 7,
                    Vrijdag    = 8
                };
                var wim2 = new Gebruiker
                {
                    Voornaam = "Jef",
                    Naam     = "Willems",
                    Email    = "*****@*****.**",
                    UserName = "******"
                };


                var adminGebruiker = new Gebruiker
                {
                    Voornaam = "Hans",
                    Naam     = "Fraiponts",
                    Email    = "*****@*****.**",
                    UserName = "******"
                };

                await _userManager.CreateAsync(adminGebruiker, "hanshans");

                await _userManager.AddClaimAsync(adminGebruiker, new Claim(ClaimTypes.Role, "admin"));

                await _userManager.CreateAsync(wim, "lollol");

                await _userManager.AddClaimAsync(wim, new Claim(ClaimTypes.Role, "admin"));

                await _userManager.CreateAsync(wim1, "lollol");

                await _userManager.CreateAsync(wim2, "lollol");

                var vorigeweek = new Werkweek
                {
                    StartDatum = DateTime.Now.AddDays(7),
                    Maandag    = 8,
                    Dinsdag    = 7,
                    Woensdag   = 8,
                    Donderdag  = 7,
                    Vrijdag    = 8
                };


                var volgendeweek = new Werkweek
                {
                    StartDatum = DateTime.Now.AddDays(-7),
                    Maandag    = 8,
                    Dinsdag    = 7,
                    Woensdag   = 8,
                    Donderdag  = 7,
                    Vrijdag    = 8
                };
                wim.AddWerkWeek(week);
                wim.AddWerkWeek(vorigeweek);
                wim.AddWerkWeek(volgendeweek);

                wim1.AddWerkWeek(week1);
                wim2.AddWerkWeek(week2);

                var taak = new Taak()
                {
                    TaakRealisatieNiveau = TaakRealisatieNiveau.Needsreview,
                    Beschrijving         = "dependencies opruimen, code documenteren, nog veel andere kleine dingen",
                    Titel = "Opruimen website"
                };

                var taakGebruiker = new TaakGebruiker()
                {
                    Gebruiker = wim,
                    Taak      = taak
                };
                var taakGebruiker2 = new TaakGebruiker()
                {
                    Gebruiker = wim1,
                    Taak      = taak
                };
                ;
                _context.TaakGebruikers.Add(taakGebruiker);
                _context.TaakGebruikers.Add(taakGebruiker2);

                _context.Taken.Add(taak);
                //_context.Gebruikers.Add(wim);
                _context.Werkweken.Add(week);
                _context.Werkweken.Add(week1);
                _context.Werkweken.Add(week2);
                _context.Werkweken.Add(volgendeweek);
                _context.Werkweken.Add(vorigeweek);

                _context.SaveChanges();
            }
        }