Ejemplo n.º 1
0
        public IActionResult CreateLeerkracht([FromBody] Leerkracht newLeerkracht)
        {
            context.Leerkracht.Add(newLeerkracht);
            context.SaveChanges();

            return(Created("", newLeerkracht));
        }
Ejemplo n.º 2
0
        public ActionResult  DeleteLeerkracht(int id)
        {
            Leerkracht teVerwijderenLeerkracht = klasservice.getLeerkrachtById(id);

            klasservice.deleteLeerkracht(teVerwijderenLeerkracht);
            return(View("Dashboard"));
        }
Ejemplo n.º 3
0
        public ActionResult EditLeerkracht(int id)
        {
            Leerkracht leerkracht = new Leerkracht();

            leerkracht = klasservice.getLeerkrachtById(id);
            return(View(leerkracht));
        }
        // Constructors
        #region Constructors

        public StartInschrijvingViewModel(IGegevensService dataService, Frame frame, Leerkracht inschrijvendeLeerkracht, Inschrijving inschrijving = null)
            : base(dataService, frame)
        {
            SchooljarenLijst = dataService.GetAlleSchooljaren().ToObservableCollection();
            Jaren            = new int[] { 1, 2, 3, 4, 5, 6, 7 }.ToObservableCollection();
            _alleRichtingen  = dataService.GetAlleRichtingen();
            _alleOpties      = dataService.GetAlleOpties();
            IsOptieZichtbaar = Visibility.Hidden;

            if (inschrijving != null)
            {
                _inschrijving = inschrijving;
                Schooljaar    = inschrijving.Schooljaar;
                Jaar          = inschrijving.Richting.Jaar;
                Richting      = inschrijving.Richting;
                Optie         = inschrijving.Optie;
            }
            else
            {
                _inschrijving = new Inschrijving()
                {
                    InschrijvingId = Guid.NewGuid(),
                    Leerkracht     = inschrijvendeLeerkracht
                };
            }
        }
Ejemplo n.º 5
0
 public Leerkracht getLeerkrachtById(int id)
 {
     using (WiskundeContext context = new WiskundeContext())
     {
         Leerkracht k = context.Leerkracht.First(l => l.ID == id);
         k.klassen = getKlassenByLeerkrachtId(id);
         return(k);
     }
 }
Ejemplo n.º 6
0
 private void VerwijderenLK_Click(object sender, RoutedEventArgs e)
 {
     using (Repos rep = new Repos())
     {
         Leerkracht l = (Leerkracht)GridLK.SelectedItem;
         rep.VerwijderenLK(l);
     }
     MessageBox.Show("Leerkracht verwijderd.");
 }
Ejemplo n.º 7
0
 public void updateLeerkracht(Leerkracht teEditerenLk)
 {
     using (WiskundeContext context = new WiskundeContext())
     {
         Leerkracht leerkracht = context.Leerkracht.First(l => l.ID == teEditerenLk.ID);
         leerkracht.FamilieNaam = teEditerenLk.FamilieNaam;
         leerkracht.VoorNaam    = teEditerenLk.VoorNaam;
         context.SaveChanges();
     }
 }
        public IActionResult BeheerSessies(Leerkracht leerkracht)
        {
            ICollection <SessieLijstViewModel> sessieLijst = new List <SessieLijstViewModel>();

            foreach (var sessie in leerkracht.Sessies)
            {
                sessieLijst.Add(new SessieLijstViewModel(sessie));
            }
            return(View(sessieLijst));
        }
Ejemplo n.º 9
0
        public IActionResult Index(Leerkracht leerkracht)
        {
            ViewData["Message"] = "De overzichtpagine voor leerkrachten";

            //return View();
            //IndexViewModel vm = new IndexViewModel()
            //{
            //	Sessions = leerkracht.GetSessies().Select(t=> new SessieViewModel(t))
            //};

            ViewData["Sessies"] = _sessieRepository.GetAll();
            return(View(_sessieRepository.GetAll()));
        }
Ejemplo n.º 10
0
 public SessieControllerTest()
 {
     _context              = new DummyApplicationDbContext();
     _leerkracht           = _context.Leerkracht1;
     _mockSessieRepository = new Mock <ISessieRepository>();
     _mockSessieRepository.Setup(m => m.GetById(123)).Returns(_context.SessieAlleDeelnamesBevestigd);
     _mockSessieRepository.Setup(m => m.GetById(321)).Returns(null as Sessie);
     _mockSessieRepository.Setup(m => m.GetById(456)).Returns(_context.SessieNogDeelnamesTeBevestigen);
     _mockSessieRepository.Setup(m => m.GetAll()).Returns(new List <Sessie> {
         _context.SessieAlleDeelnamesBevestigd
     });
     _controller = new SessieController(_mockSessieRepository.Object)
     {
         TempData = new Mock <ITempDataDictionary>().Object
     };
 }
Ejemplo n.º 11
0
        public void deleteLeerkracht(Leerkracht leerkracht)
        {
            using (WiskundeContext context = new WiskundeContext())
            {
                List <LeerkrachtSchoolKlas> lks = getLKSByLeerkrachtId(leerkracht.ID);
                foreach (LeerkrachtSchoolKlas lk in lks)
                {
                    lk.LeerKrachtID = null;
                    context.SaveChanges();
                }

                Leerkracht teVerwijderenLeerkracht = context.Leerkracht.Find(leerkracht.ID);
                context.Leerkracht.Remove(teVerwijderenLeerkracht);
                context.SaveChanges();
            }
        }
Ejemplo n.º 12
0
        public ActionResult EditLeerkracht(int id, FormCollection collection)
        {
            Leerkracht leerkracht = new Leerkracht();

            leerkracht.VoorNaam    = collection["VoorNaam"];
            leerkracht.FamilieNaam = collection["FamilieNaam"];
            leerkracht.ID          = id;
            klasservice.updateLeerkracht(leerkracht);
            try
            {
                // TODO: Add delete logic here

                return(RedirectToAction("Dashboard"));
            }
            catch
            {
                return(View("Dashboard"));
            }
        }
        public async Task InitializeData()
        {
            _context.Database.EnsureDeleted();
            if (_context.Database.EnsureCreated())
            {
                //generate some exercises
                //Exercise testE = new Exercise();

                ////generate some actions
                //Actie testA = new Actie();

                ////generate some bobs
                //BoB testB = new BoB();

                ////generate some groups
                //Group testG = new Group();

                //generate some sessions
                //Sessie testS = new Sessie();

                //generate a user
                Leerkracht jan = new Leerkracht()
                {
                    Surname  = "Peeters",
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                Console.WriteLine(jan.Email);
                Console.ReadLine();

                _context.Leerkrachten.Add(jan);
                ApplicationUser user1 = new ApplicationUser {
                    UserName = jan.Email, Email = jan.Email
                };
                await _userManager.CreateAsync(user1, "P@ssword1");

                await _userManager.AddClaimAsync(user1, new Claim(ClaimTypes.Role, "Leerkracht"));

                _context.SaveChanges();
            }
        }
Ejemplo n.º 14
0
        public IActionResult Put(int id, [FromBody] Leerkracht updateLeerkracht)
        {
            var orgLeerkracht = context.Leerkracht.Find(updateLeerkracht.Id);

            if (orgLeerkracht == null)
            {
                return(NotFound());
            }

            orgLeerkracht.FirstName = updateLeerkracht.FirstName;
            orgLeerkracht.LastName  = updateLeerkracht.LastName;
            orgLeerkracht.Gender    = updateLeerkracht.Gender;
            orgLeerkracht.Email     = updateLeerkracht.Email;
            orgLeerkracht.IpAddress = updateLeerkracht.IpAddress;
            orgLeerkracht.Number    = updateLeerkracht.Number;
            orgLeerkracht.Postcode  = updateLeerkracht.Postcode;
            orgLeerkracht.Street    = updateLeerkracht.Street;

            context.SaveChanges();
            return(Ok(orgLeerkracht));
        }
Ejemplo n.º 15
0
 public void deleteLeerkracht(Leerkracht leerkracht)
 {
     klasrepository.deleteLeerkracht(leerkracht);
 }
Ejemplo n.º 16
0
 public void updateLeerkracht(Leerkracht teEditerenLk)
 {
     klasrepository.updateLeerkracht(teEditerenLk);
 }
 public void Delete(Leerkracht leerkracht)
 {
     _leerkrachten.Remove(leerkracht);
 }
 public void Add(Leerkracht leerkracht)
 {
     _leerkrachten.Add(leerkracht);
 }
Ejemplo n.º 19
0
        public async Task InitializeData()
        {
            _context.Database.EnsureDeleted();
            if (_context.Database.EnsureCreated())
            {
                // Oefeningen
                var oefening1 = new Oefening("opgave1", 100);
                var oefening2 = new Oefening("opgave2", 200);
                var oefening3 = new Oefening("opgave3", 300);

                // GroepsBewerkingen
                var groepsBewerking1 = new GroepsBewerking("Vermenigvuldig bovenstaande met 3", 3, Operator.vermeningvuldigen);
                var groepsBewerking2 = new GroepsBewerking("Trek hier 4 van af.", 4, Operator.aftrekken);
                var groepsBewerking3 = new GroepsBewerking("Deel door 3", 3, Operator.delen);

                // Opdrachten
                var opdracht1  = new Opdracht("code1", oefening1, groepsBewerking1);
                var opdracht2  = new Opdracht("code2", oefening2, groepsBewerking2);
                var opdracht3  = new Opdracht("code3", oefening3, groepsBewerking3);
                var opdrachten = new List <Opdracht> {
                    opdracht1, opdracht2, opdracht3
                };
                _context.Opdrachten.AddRange(opdrachten);

                // Acties
                var actie1 = new Actie("Ga naar de McDonalds en koop McNuggets");
                var actie2 = new Actie("Ga naar Gebouw B");
                var actie3 = new Actie("Neem de groene ballon");
                var acties = new List <Actie> {
                    actie1, actie2, actie3
                };
                _context.Acties.AddRange(acties);

                // Pad
                var pad = new Pad();
                pad.AddOpdracht(opdracht1, 1);
                pad.AddOpdracht(opdracht2, 2);
                pad.AddOpdracht(opdracht3, 3);
                pad.AddActie(actie1, 1);
                pad.AddActie(actie2, 2);
                pad.AddActie(actie3, 3);
                var pad2 = new Pad();
                pad2.AddOpdracht(opdracht1, 1);
                pad2.AddOpdracht(opdracht2, 3);
                pad2.AddOpdracht(opdracht3, 2);
                pad2.AddActie(actie1, 1);
                pad2.AddActie(actie2, 3);
                pad2.AddActie(actie3, 2);
                var pad3 = new Pad();
                pad3.AddOpdracht(opdracht1, 2);
                pad3.AddOpdracht(opdracht2, 1);
                pad3.AddOpdracht(opdracht3, 3);
                pad3.AddActie(actie1, 2);
                pad3.AddActie(actie2, 1);
                pad3.AddActie(actie3, 3);
                var pad4 = new Pad();
                pad4.AddOpdracht(opdracht1, 3);
                pad4.AddOpdracht(opdracht2, 2);
                pad4.AddOpdracht(opdracht3, 1);
                pad4.AddActie(actie1, 3);
                pad4.AddActie(actie2, 2);
                pad4.AddActie(actie3, 1);
                var paden = new List <Pad> {
                    pad, pad2, pad3, pad4
                };
                foreach (var item in paden)
                {
                    item.PadState = new OpdrachtPadState();
                }
                _context.Paden.AddRange(paden);

                // Klas
                var klas  = new Klas("2A1");
                var klas2 = new Klas("2TILE");


                Leerling[] leerlingen1 =
                {
                    new Leerling("Halpert",  "Jim"),
                    new Leerling("Beesley",  "Pam"),
                    new Leerling("Schrute",  "Dwight"),
                    new Leerling("Howard",   "Ryan"),
                    new Leerling("Drets",    "Michel"),
                    new Leerling("Loosveld", "Franky", "*****@*****.**")
                };

                foreach (var leerling in leerlingen1)
                {
                    klas.Leerlingen.Add(leerling);
                }
                klas2.Leerlingen.Add(new Leerling("LaPlace", "Bucky", "*****@*****.**"));

                // Groep
                var groep = new Groep("Het Eiland")
                {
                    Pad = pad
                };
                var groep2 = new Groep("The Office")
                {
                    Pad = pad2
                };
                var groep3 = new Groep("Plaats 1")
                {
                    Pad = pad3
                };
                var groep4 = new Groep("Plaats 2")
                {
                    Pad = pad4
                };

                for (int i = 0; i < 4; i++)
                {
                    groep2.Leerlingen.Add(leerlingen1[i]);
                }

                for (int i = 4; i < leerlingen1.Length - 1; i++)
                {
                    groep.Leerlingen.Add(leerlingen1[i]);
                }


                Groep[] groepen = { groep, groep2, groep3, groep4 };

                _context.Groepen.AddRange(groepen);
                _context.SaveChanges();


                // Sessie
                var sessie = new Sessie(123, "Hoofdrekenen", "Enkel een pen en papier dienen gebruikt te worden", new List <Groep> {
                    groep, groep2
                }, klas);
                var sessie2 = new Sessie(321, "Brugcursus Wiskunde", "Enkel een pen en papier dienen gebruikt te worden", new List <Groep> {
                    groep3, groep4
                }, klas2)
                {
                    Doelgroep = DoelgroepEnum.Volwassenen
                };
                Sessie[] sessies = { sessie, sessie2 };

                _context.Sessies.AddRange(sessies);
                _context.SaveChanges();

                // Leerkracht + user account
                var leerkracht = new Leerkracht("Protut", "Lydia", "*****@*****.**")
                {
                    Sessies = new List <Sessie> {
                        sessie, sessie2
                    }
                };
                _context.Leerkrachten.Add(leerkracht);
                ApplicationUser user = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**"
                };
                await _userManager.CreateAsync(user, "P@ssword1");

                await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "Leerkracht"));

                // Leerling user account
                user = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**"
                };
                await _userManager.CreateAsync(user, "P@ssword1");

                await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "Leerling"));

                user = new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**"
                };
                await _userManager.CreateAsync(user, "P@ssword1");

                await _userManager.AddClaimAsync(user, new Claim(ClaimTypes.Role, "Leerling"));

                _context.SaveChanges();
            }
            _context.SaveChanges();
        }
Ejemplo n.º 20
0
 public IActionResult Index(Leerkracht leerkracht)
 {
     ViewData["LeerkrachtNaam"] = leerkracht.Voornaam + " " + leerkracht.Achternaam;
     return(View(leerkracht.Sessies.ToList()));
 }
Ejemplo n.º 21
0
        public async Task InitializeData()
        {
            _dbContext.Database.EnsureDeleted();
            if (_dbContext.Database.EnsureCreated())
            {
                await InitializeLeerkrachten();

                #region Box aanmaken
                // TOEGANGSCODES
                // deze code geeft aan wat je volgende oefening is (bv. de code die je in een balon terugvind)
                var toegangscodes = new List <Toegangscode>();

                for (var i = 100; i < 140; i++)
                {
                    toegangscodes.Add(new Toegangscode(i));
                }

                // ACTIES
                // de mogelijke acties dat je moet ondernemen (in een balon prikken, telefoonboek opendoen)
                var acties = new List <Actie>();

                for (var i = 0; i < 40; i++)
                {
                    acties.Add(new Actie("Pak ballon met nummer van jouw groepsantwoord"));
                }

                // OEFENINGEN
                var wisk = new Vak("Wiskunde");
                var nl   = new Vak("Nederlands");
                var nk   = new Vak("Natuurkunde");
                var aard = new Vak("Aardrijkskunde");

                var oefeningen = new List <Oefening> { // dit zijn de oefeningen die in de sessie gebruikt worden
                    new Oefening("Aftrekkingen", "oefening1.pdf", 80, wisk),
                    new Oefening("Delingen", "oefening2.pdf", 23, wisk),
                    new Oefening("Dieren", "oefening3.pdf", 10, nk),
                    new Oefening("Hoofdstad VK", "oefening4.pdf", 10, aard),
                    new Oefening("Kleuren", "oefening5.pdf", 14, nl),
                    new Oefening("Letters", "oefening6.pdf", 15, nl),
                    new Oefening("Optelsommen", "oefening7.pdf", 40, wisk),
                    new Oefening("Organen", "oefening8.pdf", 17, nk),
                    new Oefening("Rekensommen", "oefening7.pdf", 800, wisk),
                    new Oefening("Vermenigsvuldigingen", "oefening7.pdf", 542, wisk),
                    new Oefening("Voltooid deelwoorden", "oefening8.pdf", 17, nl),
                    new Oefening("Werkwoorden", "oefening8.pdf", 17, nl)
                };

                // FEEDBACK in OEFENING
                for (var i = 1; i < 9; i++)
                {
                    oefeningen[i - 1].Feedback = "TheorieOefening" + i + ".pdf";
                }

                Box box = new Box(acties, oefeningen, toegangscodes, "Focus op wiskunde", "Wiskunde");
                #endregion

                #region Opdrachten opvullen en in pad steken
                // GROEPSBEWERKINGEN
                //var lijstMetGroepsbewerkingen = new List<String>();
                //for (int i = 50; i < 90; i++)
                //{
                //    lijstMetGroepsbewerkingen.Add("Tel " + i.ToString() + " bij op");
                //}

                var act = box.Acties.ToList();
                var oef = box.Oefeningen.ToList();
                var toe = box.Toegangscodes.ToList();

                var opdrachtenGroep1 = new List <Opdracht> { // lijst met alle opdrachten van groep1 (1,2, 3, 4, 5, 6, 7, 8)
                    new Opdracht(1, act[0], oef[0], toe[0], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(2, act[1], oef[1], toe[1], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(3, act[2], oef[2], toe[2], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(4, act[3], oef[3], toe[3], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(5, act[4], oef[4], toe[4], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(6, act[5], oef[5], toe[5], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(7, act[6], oef[6], toe[6], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(8, act[7], oef[7], toe[7], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN)
                };

                for (int z = 0; z < 8; z++)
                {
                    opdrachtenGroep1[z].Oefening.Opgave   = "opdracht" + (z + 1) + "G1.pdf";
                    opdrachtenGroep1[z].Oefening.Antwoord = z + 200;
                    opdrachtenGroep1[z].IsToegankelijk    = true;
                    opdrachtenGroep1[z].IsGestart         = true;
                    //opdrachtenGroep1[z].MaxTijdInMinuten = 1;
                }

                for (int z = 0; z < 7; z++)
                {
                    opdrachtenGroep1[z].IsOpgelost = true;
                }

                //for (int i = 0; i < 8; i++)
                //{
                //    opdrachtenGroep1[i].Oefening.Groepsbewerking = lijstMetGroepsbewerkingen[i];
                //}
                _dbContext.SaveChanges();

                var opdrachtenGroep2 = new List <Opdracht> { // lijst met alle opdrachten van groep2 (7, 6, 5, 4, 3, 2, 1, 8)
                    new Opdracht(1, act[8], oef[6], toe[8], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(2, act[9], oef[5], toe[9], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(3, act[10], oef[4], toe[10], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(4, act[11], oef[3], toe[11], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(5, act[12], oef[2], toe[12], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(6, act[13], oef[1], toe[13], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(7, act[14], oef[0], toe[14], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(8, act[15], oef[7], toe[15], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN)
                };
                for (int i = 0; i < 8; i++)
                {
                    //opdrachtenGroep2[i].Oefening.Groepsbewerking = lijstMetGroepsbewerkingen[i + 8];
                    opdrachtenGroep1[i].Oefening.Antwoord = (i + 8) + 200;
                }
                _dbContext.SaveChanges();

                var opdrachtenGroep3 = new List <Opdracht> { // lijst met alle opdrachten van groep3 (3, 5, 7, 1, 2, 4, 6, 8)
                    new Opdracht(1, act[16], oef[2], toe[16], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(2, act[17], oef[4], toe[17], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(3, act[18], oef[6], toe[18], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(4, act[19], oef[0], toe[19], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(5, act[20], oef[1], toe[20], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(6, act[21], oef[3], toe[21], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(7, act[22], oef[5], toe[22], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(8, act[23], oef[7], toe[23], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN)
                };
                for (int i = 0; i < 8; i++)
                {
                    //opdrachtenGroep3[i].Oefening.Groepsbewerking = lijstMetGroepsbewerkingen[i + 16];
                    opdrachtenGroep1[i].Oefening.Antwoord = (i + 16) + 200;
                }
                _dbContext.SaveChanges();

                var opdrachtenGroep4 = new List <Opdracht> { // lijst met alle opdrachten van groep4 ( 6, 2, 5, 1, 4, 7, 3, 8 )
                    new Opdracht(1, act[24], oef[5], toe[24], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(2, act[25], oef[1], toe[25], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(3, act[26], oef[4], toe[26], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(4, act[27], oef[0], toe[27], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(5, act[28], oef[3], toe[28], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(6, act[29], oef[6], toe[29], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(7, act[30], oef[2], toe[30], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(8, act[31], oef[7], toe[31], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN)
                };
                for (int i = 0; i < 8; i++)
                {
                    //opdrachtenGroep4[i].Oefening.Groepsbewerking = lijstMetGroepsbewerkingen[i + 24];
                    opdrachtenGroep1[i].Oefening.Antwoord = (i + 24) + 200;
                }
                _dbContext.SaveChanges();

                var opdrachtenGroep5 = new List <Opdracht> { // lijst met alle opdrachten van groep5 (4, 3, 6, 2, 7, 5, 1, 8)
                    new Opdracht(1, act[32], oef[3], toe[32], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(2, act[33], oef[2], toe[33], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(3, act[34], oef[5], toe[34], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(4, act[35], oef[1], toe[35], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(5, act[36], oef[6], toe[36], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(6, act[37], oef[4], toe[37], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(7, act[38], oef[0], toe[38], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN),
                    new Opdracht(8, act[39], oef[7], toe[39], GenereerGroepsbewerking(), EnumOpdrachtBepaler.POGINGEN)
                };
                for (int i = 0; i < 8; i++)
                {
                    //opdrachtenGroep5[i].Oefening.Groepsbewerking = lijstMetGroepsbewerkingen[i + 32];
                    opdrachtenGroep1[i].Oefening.Antwoord = (i + 32) + 200;
                }
                _dbContext.SaveChanges();

                var paden = new List <Pad> { // elk pad heeft zijn eigen volgorde van vragen (region: LijstenMetOpdrachtenPerGroep)
                    new Pad(opdrachtenGroep1),
                    new Pad(opdrachtenGroep2),
                    new Pad(opdrachtenGroep3),
                    new Pad(opdrachtenGroep4),
                    new Pad(opdrachtenGroep5)
                };
                _dbContext.SaveChanges();
                #endregion

                #region Leerlingen en groepen
                var leerlingen = new List <Leerling> {
                    new Leerling("Andrea", "Van Dijk"),
                    new Leerling("Henk", "Bakker"),
                    new Leerling("Stephanie", "Mulder"),
                    new Leerling("Tom", "De Groot"),
                    new Leerling("Lily", "Bos"),
                    new Leerling("Jayden", "Hendriks"),
                    new Leerling("Pamela", "Dekker"),
                    new Leerling("Luc", "Dijkstra"),
                    new Leerling("Eva", "Jacobs"),
                    new Leerling("Harry", "Vermeulen"),

                    new Leerling("Katy", "Schouten"),
                    new Leerling("Marcel", "Willems"),
                    new Leerling("Rosa", "Hoekstra"),
                    new Leerling("Bob", "Koster"),
                    new Leerling("Sasha", "Verhoeven"),
                    new Leerling("Thijmen", "Prins"),
                    new Leerling("Sam", "Leunens"),
                    new Leerling("Sarah", "VanBossche"),
                    new Leerling("Femke", "Vanhoeke"),
                    new Leerling("Sep", "Jacobs"),
                };

                var groepen = new List <Groep> {
                    new Groep(paden[0], leerlingen.GetRange(0, 4), 0),
                    new Groep(paden[1], leerlingen.GetRange(4, 4), 0),
                    new Groep(paden[2], leerlingen.GetRange(8, 4), 1),
                    new Groep(paden[3], leerlingen.GetRange(12, 4), 1),
                    new Groep(paden[4], leerlingen.GetRange(16, 4), 2)
                };
                #endregion

                #region Klas, leerkracht en sessie
                var lk = new Leerkracht("Tom", "Pieters", "*****@*****.**");
                var k  = new Klas(leerlingen, lk);
                lk.VoegKlasToe(k);

                var s = new Sessie("XYZ", "Wis A1 Ma", "Een sessie wiskunde op donderdag", groepen, box, false, 1);
                s.Klas = k;
                lk.VoegSessieToe(s);

                _dbContext.Leerkrachten.Add(lk);
                _dbContext.Sessies.Add(s);
                _dbContext.SaveChanges();
                #endregion
            }
        }
Ejemplo n.º 22
0
        public DummyApplicationDbContext()
        {
            Wiskunde = new Vak {
                Naam = "Wiskunde"
            };
            Vak chemie = new Vak {
                Naam = "Chemie"
            };
            Vak informatica = new Vak {
                Naam = "Informatica"
            };

            Vakken = new[] { Wiskunde, chemie, informatica };

            #region SessieGoed (zoals in data initializer)
            var toegangscodes = new List <Toegangscode>();

            for (var i = 100; i < 140; i++)
            {
                toegangscodes.Add(new Toegangscode(i));
            }

            // ACTIES
            // de mogelijke acties dat je moet ondernemen (in een balon prikken, telefoonboek opendoen)
            var acties = new List <Actie>();

            for (var i = 0; i < 40; i++)
            {
                acties.Add(new Actie("pak ballon " + (i + 1)));
            }

            // OEFENINGEN
            var oefeningen = new List <Oefening> { // dit zijn de oefeningen die in de sessie gebruikt worden
                new Oefening("BerekenOmtrek", "oefening1.pdf", 10, new Vak("Wiskunde")),
                new Oefening("Oefening2", "oefening2.pdf", 11, new Vak("Informatica")),
                new Oefening("Oefening3", "oefening3.pdf", 12, new Vak("Aardrijkskunde")),
                new Oefening("Oefening4", "oefening4.pdf", 13, new Vak("Mechanica")),
                new Oefening("Oefening5", "oefening5.pdf", 14, new Vak("Nederlands")),
                new Oefening("Oefening6", "oefening6.pdf", 15, new Vak("Engels")),
                new Oefening("Oefening7", "oefening7.pdf", 16, new Vak("Fysica")),
                new Oefening("Oefening8", "oefening8.pdf", 17, new Vak("Chemie"))
            };

            // FEEDBACK in OEFENING
            for (var i = 1; i < 9; i++)
            {
                oefeningen[i - 1].Feedback = "TheorieOefening" + i + ".pdf";
            }

            Box box = new Box(acties, oefeningen, toegangscodes, "Een box met diverse oefeningen", "BoxNaam");

            // GROEPSBEWERKINGEN
            var lijstMetGroepsbewerkingen = new List <String>();
            for (int i = 50; i < 90; i++)
            {
                lijstMetGroepsbewerkingen.Add("Tel " + i.ToString() + " bij op");
            }

            var act = box.Acties.ToList();
            var oef = box.Oefeningen.ToList();
            var toe = box.Toegangscodes.ToList();

            var opdrachtenGroep1 = new List <Opdracht> { // lijst met alle opdrachten van groep1 (1,2, 3, 4, 5, 6, 7, 8)
                new Opdracht(1, act[0], oef[0], toe[0]),
                new Opdracht(2, act[1], oef[1], toe[1]),
                new Opdracht(3, act[2], oef[2], toe[2]),
                new Opdracht(4, act[3], oef[3], toe[3]),
                new Opdracht(5, act[4], oef[4], toe[4]),
                new Opdracht(6, act[5], oef[5], toe[5]),
                new Opdracht(7, act[6], oef[6], toe[6]),
                new Opdracht(8, act[7], oef[7], toe[7])
            };

            for (int z = 0; z < 8; z++)
            {
                opdrachtenGroep1[z].Oefening.Opgave   = "opdracht" + (z + 1) + "G1.pdf";
                opdrachtenGroep1[z].Oefening.Antwoord = z + 200;
            }

            for (int i = 0; i < 8; i++)
            {
                opdrachtenGroep1[i].Oefening.Groepsbewerking = lijstMetGroepsbewerkingen[i];
            }

            var opdrachtenGroep2 = new List <Opdracht> { // lijst met alle opdrachten van groep2 (7, 6, 5, 4, 3, 2, 1, 8)
                new Opdracht(9, act[8], oef[6], toe[8]),
                new Opdracht(10, act[9], oef[5], toe[9]),
                new Opdracht(11, act[10], oef[4], toe[10]),
                new Opdracht(12, act[11], oef[3], toe[11]),
                new Opdracht(13, act[12], oef[2], toe[12]),
                new Opdracht(14, act[13], oef[1], toe[13]),
                new Opdracht(15, act[14], oef[0], toe[14]),
                new Opdracht(16, act[15], oef[7], toe[15])
            };

            for (int i = 0; i < 8; i++)
            {
                opdrachtenGroep2[i].Oefening.Groepsbewerking = lijstMetGroepsbewerkingen[i + 8];
                opdrachtenGroep1[i].Oefening.Antwoord        = (i + 8) + 200;
            }

            var opdrachtenGroep3 = new List <Opdracht> { // lijst met alle opdrachten van groep3 (3, 5, 7, 1, 2, 4, 6, 8)
                new Opdracht(17, act[16], oef[2], toe[16]),
                new Opdracht(18, act[17], oef[4], toe[17]),
                new Opdracht(19, act[18], oef[6], toe[18]),
                new Opdracht(20, act[19], oef[0], toe[19]),
                new Opdracht(21, act[20], oef[1], toe[20]),
                new Opdracht(22, act[21], oef[3], toe[21]),
                new Opdracht(23, act[22], oef[5], toe[22]),
                new Opdracht(24, act[23], oef[7], toe[23])
            };
            for (int i = 0; i < 8; i++)
            {
                opdrachtenGroep3[i].Oefening.Groepsbewerking = lijstMetGroepsbewerkingen[i + 16];
                opdrachtenGroep1[i].Oefening.Antwoord        = (i + 16) + 200;
            }


            var opdrachtenGroep4 = new List <Opdracht> { // lijst met alle opdrachten van groep4 ( 6, 2, 5, 1, 4, 7, 3, 8 )
                new Opdracht(25, act[24], oef[5], toe[24]),
                new Opdracht(26, act[25], oef[1], toe[25]),
                new Opdracht(27, act[26], oef[4], toe[26]),
                new Opdracht(28, act[27], oef[0], toe[27]),
                new Opdracht(29, act[28], oef[3], toe[28]),
                new Opdracht(30, act[29], oef[6], toe[29]),
                new Opdracht(31, act[30], oef[2], toe[30]),
                new Opdracht(32, act[31], oef[7], toe[31])
            };

            for (int i = 0; i < 8; i++)
            {
                opdrachtenGroep4[i].Oefening.Groepsbewerking = lijstMetGroepsbewerkingen[i + 24];
                opdrachtenGroep1[i].Oefening.Antwoord        = (i + 24) + 200;
            }

            var opdrachtenGroep5 = new List <Opdracht> { // lijst met alle opdrachten van groep5 (4, 3, 6, 2, 7, 5, 1, 8)
                new Opdracht(33, act[32], oef[3], toe[32]),
                new Opdracht(34, act[33], oef[2], toe[33]),
                new Opdracht(35, act[34], oef[5], toe[34]),
                new Opdracht(36, act[35], oef[1], toe[35]),
                new Opdracht(37, act[36], oef[6], toe[36]),
                new Opdracht(38, act[37], oef[4], toe[37]),
                new Opdracht(39, act[38], oef[0], toe[38]),
                new Opdracht(40, act[39], oef[7], toe[39])
            };

            for (int i = 0; i < 8; i++)
            {
                opdrachtenGroep5[i].Oefening.Groepsbewerking = lijstMetGroepsbewerkingen[i + 32];
                opdrachtenGroep1[i].Oefening.Antwoord        = (i + 32) + 200;
            }

            var paden = new List <Pad> { // elk pad heeft zijn eigen volgorde van vragen (region: LijstenMetOpdrachtenPerGroep)
                new Pad(opdrachtenGroep1),
                new Pad(opdrachtenGroep2),
                new Pad(opdrachtenGroep3),
                new Pad(opdrachtenGroep4),
                new Pad(opdrachtenGroep5)
            };

            _pad = paden[0];

            var leerlingen = new List <Leerling> {
                new Leerling("Andrea", "Van Dijk"),
                new Leerling("Henk", "Bakker"),
                new Leerling("Stephanie", "Mulder"),
                new Leerling("Tom", "De Groot"),
                new Leerling("Lily", "Bos"),
                new Leerling("Jayden", "Hendriks"),
                new Leerling("Pamela", "Dekker"),
                new Leerling("Luc", "Dijkstra"),
                new Leerling("Eva", "Jacobs"),
                new Leerling("Harry", "Vermeulen"),

                new Leerling("Katy", "Schouten"),
                new Leerling("Marcel", "Willems"),
                new Leerling("Rosa", "Hoekstra"),
                new Leerling("Bob", "Koster"),
                new Leerling("Sasha", "Verhoeven"),
                new Leerling("Thijmen", "Prins"),
                new Leerling("Sam", "Leunens"),
                new Leerling("Sarah", "VanBossche"),
                new Leerling("Femke", "Vanhoeke"),
                new Leerling("Sep", "Jacobs"),
            };

            var groepen = new List <Groep> {
                new Groep(paden[0], leerlingen.GetRange(0, 4), 0),
                new Groep(paden[1], leerlingen.GetRange(4, 4), 0),
                new Groep(paden[2], leerlingen.GetRange(8, 4), 1),
                new Groep(paden[3], leerlingen.GetRange(12, 4), 1),
                new Groep(paden[4], leerlingen.GetRange(16, 4), 2)
            };

            var lk = new Leerkracht("Tom", "Pieters", "*****@*****.**");
            var k  = new Klas(leerlingen, lk);
            lk.VoegKlasToe(k);

            var s = new Sessie("ABC", "Sessie1", "Maandag ochtend D klas", groepen, box, 1);
            s.Klas = k;
            lk.VoegSessieToe(s);
            #endregion
        }
        //in between tables worden momenteel niet gebruikt.
        public async Task InitializeData()
        {
            _context.Database.EnsureDeleted();
            if (_context.Database.EnsureCreated())
            {
                //generate some exercises w/ modifiers
                //String name, String task, String result, String feedback, String goal, String category, int timeLimit, IEnumerable<int> modifier
                Modifier m1 = new Modifier()
                {
                    Modifierint = 5
                };
                Modifier m2 = new Modifier()
                {
                    Modifierint = 12
                };
                Modifier m3 = new Modifier()
                {
                    Modifierint = 8
                };
                Modifier m4 = new Modifier()
                {
                    Modifierint = 9
                };
                Modifier m5 = new Modifier()
                {
                    Modifierint = 10
                };

                Modifier m11 = new Modifier()
                {
                    Modifierint = 51
                };
                Modifier m21 = new Modifier()
                {
                    Modifierint = 121
                };
                Modifier m31 = new Modifier()
                {
                    Modifierint = 81
                };
                Modifier m41 = new Modifier()
                {
                    Modifierint = 91
                };
                Modifier m51 = new Modifier()
                {
                    Modifierint = 101
                };

                Modifier m12 = new Modifier()
                {
                    Modifierint = 52
                };
                Modifier m22 = new Modifier()
                {
                    Modifierint = 122
                };
                Modifier m32 = new Modifier()
                {
                    Modifierint = 82
                };
                Modifier m42 = new Modifier()
                {
                    Modifierint = 92
                };
                Modifier m52 = new Modifier()
                {
                    Modifierint = 102
                };

                Modifier m13 = new Modifier()
                {
                    Modifierint = 53
                };
                Modifier m23 = new Modifier()
                {
                    Modifierint = 123
                };
                Modifier m33 = new Modifier()
                {
                    Modifierint = 83
                };
                Modifier m43 = new Modifier()
                {
                    Modifierint = 3
                };
                Modifier m53 = new Modifier()
                {
                    Modifierint = 103
                };

                Modifier m14 = new Modifier()
                {
                    Modifierint = 54
                };
                Modifier m24 = new Modifier()
                {
                    Modifierint = 124
                };
                Modifier m34 = new Modifier()
                {
                    Modifierint = 84
                };
                Modifier m44 = new Modifier()
                {
                    Modifierint = 49
                };
                Modifier m54 = new Modifier()
                {
                    Modifierint = 104
                };

                ICollection <Modifier> mfs = new List <Modifier>();

                mfs.Add(m1);
                mfs.Add(m2);
                mfs.Add(m3);
                mfs.Add(m4);
                mfs.Add(m5);

                ICollection <Modifier> mfs1 = new List <Modifier>();

                mfs1.Add(m11);
                mfs1.Add(m21);
                mfs1.Add(m31);
                mfs1.Add(m41);
                mfs1.Add(m51);

                ICollection <Modifier> mfs2 = new List <Modifier>();

                mfs2.Add(m12);
                mfs2.Add(m22);
                mfs2.Add(m32);
                mfs2.Add(m42);
                mfs2.Add(m52);

                ICollection <Modifier> mfs3 = new List <Modifier>();

                mfs3.Add(m13);
                mfs3.Add(m23);
                mfs3.Add(m33);
                mfs3.Add(m43);
                mfs3.Add(m53);

                ICollection <Modifier> mfs4 = new List <Modifier>();

                mfs4.Add(m14);
                mfs4.Add(m24);
                mfs4.Add(m34);
                mfs4.Add(m44);
                mfs4.Add(m54);

                Exercise testE1 = new Exercise()
                {
                    Name = "Krachthuis van de cel", Category = "Biologie", Task = "vraag1.pdf", Feedback = "hulp4.pdf", Result = "Mitochondrion", TimeLimit = 80, Goal = "Onderdelen van de cel begrijpen", Modifiers = mfs
                };
                Exercise testE2 = new Exercise()
                {
                    Name = "Translatie van beweging", Category = "Fysica", Task = "vergelijking3.pdf", Feedback = "Hulp3.pdf", Result = "Een getal", TimeLimit = 70, Goal = "Begrijpen van de gecompliceerde Fysica", Modifiers = mfs1
                };
                Exercise testE3 = new Exercise()
                {
                    Name = "Matige vergelijking", Category = "Wiskunde", Task = "vergelijking2.pdf", Feedback = "Hulp2.pdf", Result = "4", TimeLimit = 60, Goal = "Vergelijkingen leren oplossen", Modifiers = mfs2
                };
                Exercise testE4 = new Exercise()
                {
                    Name = "Gemakkelijke vergelijking", Category = "Wiskunde", Task = "vergelijking1.pdf", Feedback = "Hulp1.pdf", Result = "2", TimeLimit = 50, Goal = "Vergelijkingen leren opstellen", Modifiers = mfs3
                };
                Exercise testE5 = new Exercise()
                {
                    Name = "Moelijke vergelijking", Category = "Wiskunde", Task = "vergelijking5.pdf", Feedback = "Hulp5.pdf", Result = "6", TimeLimit = 50, Goal = "Geavanceerde vergelijkingen verwerken", Modifiers = mfs4
                };

                ICollection <Exercise> exList1 = new List <Exercise>();

                exList1.Add(testE1);
                exList1.Add(testE2);

                ICollection <Exercise> exList2 = new List <Exercise>();

                exList2.Add(testE2);
                exList2.Add(testE3);

                ICollection <Exercise> exList3 = new List <Exercise>();


                exList3.Add(testE3);
                exList3.Add(testE4);
                exList3.Add(testE5);

                ////generate some actions
                Actie testA1 = new Actie()
                {
                    Name = "Connect the dots"
                };
                Actie testA2 = new Actie()
                {
                    Name = "Open the lunchbox"
                };
                Actie testA3 = new Actie()
                {
                    Name = "Find the enveloppe"
                };
                Actie testA4 = new Actie()
                {
                    Name = "Pop the balloon"
                };

                ICollection <Actie> aList1 = new List <Actie>();
                aList1.Add(testA1);

                ICollection <Actie> aList2 = new List <Actie>();
                aList2.Add(testA2);

                ICollection <Actie> aList3 = new List <Actie>();
                aList3.Add(testA3);
                aList3.Add(testA4);

                ////generate some accesscodes
                AccesCode testAc1 = new AccesCode()
                {
                    Code = 1
                };
                AccesCode testAc2 = new AccesCode()
                {
                    Code = 2
                };
                AccesCode testAc3 = new AccesCode()
                {
                    Code = 3
                };
                AccesCode testAc4 = new AccesCode()
                {
                    Code = 4
                };
                AccesCode testAc5 = new AccesCode()
                {
                    Code = 5
                };

                ICollection <AccesCode> acList1 = new List <AccesCode>();
                acList1.Add(testAc1);
                acList1.Add(testAc2);
                ICollection <AccesCode> acList2 = new List <AccesCode>();
                acList2.Add(testAc2);
                acList2.Add(testAc3);
                ICollection <AccesCode> acList3 = new List <AccesCode>();
                acList3.Add(testAc4);
                acList3.Add(testAc5);

                ////generate some bobs
                BoB testB1 = new BoB()
                {
                    Name = "Biologie", Description = "Inhoud van de cel", AccesCodes = acList1, Actions = aList1, Exercises = exList1
                };
                BoB testB2 = new BoB()
                {
                    Name = "Wiskunde", Description = "Vergelijkingen", AccesCodes = acList3, Actions = aList3, Exercises = exList3
                };
                //BoB testB3 = new BoB() { Name = "Fysica", Description = "Oefeningen", AccesCodes = acList2, Actions = aList2, Exercises = exList2 };


                ////generate some pupils
                Pupil p1 = new Pupil()
                {
                    Name = "Wannes"
                };
                Pupil p2 = new Pupil()
                {
                    Name = "Lorenz"
                };
                Pupil p3 = new Pupil()
                {
                    Name = "Arne"
                };

                Pupil p4 = new Pupil()
                {
                    Name = "Jef"
                };
                Pupil p5 = new Pupil()
                {
                    Name = "Bob"
                };
                Pupil p6 = new Pupil()
                {
                    Name = "josé"
                };

                Pupil p7 = new Pupil()
                {
                    Name = "Emma"
                };
                Pupil p8 = new Pupil()
                {
                    Name = "Maaike"
                };
                Pupil p9 = new Pupil()
                {
                    Name = "Merel"
                };

                Pupil p10 = new Pupil()
                {
                    Name = "Ang"
                };
                Pupil p11 = new Pupil()
                {
                    Name = "Kora"
                };
                Pupil p12 = new Pupil()
                {
                    Name = "Zuko"
                };

                Pupil p13 = new Pupil()
                {
                    Name = "Samyn"
                };
                Pupil p14 = new Pupil()
                {
                    Name = "Labijn"
                };
                Pupil p15 = new Pupil()
                {
                    Name = "Van Schoor"
                };

                Pupil p16 = new Pupil()
                {
                    Name = "Jesus"
                };
                Pupil p17 = new Pupil()
                {
                    Name = "Maria"
                };
                Pupil p18 = new Pupil()
                {
                    Name = "Jozef"
                };

                Pupil p19 = new Pupil()
                {
                    Name = "Boudicca"
                };
                Pupil p20 = new Pupil()
                {
                    Name = "Arthur"
                };
                Pupil p21 = new Pupil()
                {
                    Name = "Merlijn"
                };

                ICollection <Pupil> pList1 = new List <Pupil>();
                pList1.Add(p1);
                pList1.Add(p2);
                pList1.Add(p3);

                ICollection <Pupil> pList2 = new List <Pupil>();
                pList2.Add(p4);
                pList2.Add(p5);
                pList2.Add(p6);

                ICollection <Pupil> pList3 = new List <Pupil>();
                pList3.Add(p7);
                pList3.Add(p8);
                pList3.Add(p9);

                ICollection <Pupil> pList4 = new List <Pupil>();
                pList4.Add(p10);
                pList4.Add(p11);
                pList4.Add(p12);

                ICollection <Pupil> pList5 = new List <Pupil>();
                pList5.Add(p13);
                pList5.Add(p14);
                pList5.Add(p15);

                ICollection <Pupil> pList6 = new List <Pupil>();
                pList6.Add(p16);
                pList6.Add(p17);
                pList6.Add(p18);

                ICollection <Pupil> pList7 = new List <Pupil>();
                pList7.Add(p19);
                pList7.Add(p20);
                pList7.Add(p21);

                ////generate some groups
                Group testG1 = new Group()
                {
                    Name = "Groep E1", Pupils = pList1, Selected = false, Blocked = false
                };
                Group testG2 = new Group()
                {
                    Name = "Groep E2", Pupils = pList2, Selected = false, Blocked = false
                };
                Group testG3 = new Group()
                {
                    Name = "Groep E3", Pupils = pList3, Selected = false, Blocked = false
                };
                Group testG4 = new Group()
                {
                    Name = "Groep E4", Pupils = pList4, Selected = false, Blocked = false
                };
                Group testG5 = new Group()
                {
                    Name = "Groep E5", Pupils = pList5, Selected = false, Blocked = false
                };
                Group testG6 = new Group()
                {
                    Name = "Groep E6", Pupils = pList6, Selected = false, Blocked = false
                };
                Group testG7 = new Group()
                {
                    Name = "Groep E7", Pupils = pList7, Selected = false, Blocked = false
                };

                ICollection <Group> gList1 = new List <Group>();
                gList1.Add(testG1);
                gList1.Add(testG2);
                gList1.Add(testG3);
                gList1.Add(testG4);

                ICollection <Group> gList2 = new List <Group>();
                gList2.Add(testG5);
                gList2.Add(testG6);
                gList2.Add(testG7);

                //generate some sessions

                Sessie testS1 = new Sessie()
                {
                    Name = "Wiskunde", Desc = "Dit is een Moeilijke Sessie waarin je Wiskunde beter leert beheersen.", DayStarted = new DateTime(2016, 12, 19), IsActive = true, HasStarted = false, HasFeedback = true, IsDayEducation = true, Box = testB1, Groups = gList1
                };

                Sessie testS2 = new Sessie()
                {
                    Name = "Aardrijkskunde", Desc = "Dit is een makkelijke sessie om Aardrijkskunde onder de knie te krijgen.", DayStarted = new DateTime(2018, 04, 16), IsActive = false, HasStarted = false, HasFeedback = false, IsDayEducation = true, Box = testB2, Groups = gList2
                };


                ICollection <Sessie> sList = new List <Sessie>();
                sList.Add(testS1);
                sList.Add(testS2);

                _context.Sessies.AddRange(sList);

                //generate a user
                Leerkracht jan = new Leerkracht()
                {
                    Surname  = "Peeters",
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                //Console.WriteLine(jan.Email);
                //Console.ReadKey();

                _context.Leerkrachten.Add(jan);
                ApplicationUser user1 = new ApplicationUser {
                    UserName = jan.Email, Email = jan.Email
                };
                await _userManager.CreateAsync(user1, "P@ssword1");

                await _userManager.AddClaimAsync(user1, new Claim(ClaimTypes.Role, "Leerkracht"));

                _context.SaveChanges();
            }
        }
        public DummyApplicationDbContext()
        {
            Oef1             = new Oefening("Opgave oefening 1", 100);
            GroepsBewerking1 = new GroepsBewerking("Doe de groepsbewerking1", 2, Operator.aftrekken);

            Opdracht1 = new Opdracht("toegangsCode123", Oef1, GroepsBewerking1);


            Oef2             = new Oefening("Opgave oefening 2", 210);
            GroepsBewerking2 = new GroepsBewerking("Doe de groepsbewerking2", 3, Operator.delen);

            Opdracht2 = new Opdracht("toegangsCode678", Oef2, GroepsBewerking2);

            Opdrachten = new[] { Opdracht1, Opdracht2 };

            Actie1 = new Actie("Actie1");
            Actie2 = new Actie("Actie2");
            Acties = new[] { Actie1, Actie2 };

            Pad = new Pad()
            {
                PadId = 1
            };
            Pad.AddOpdracht(Opdracht1, 1);
            Pad.AddOpdracht(Opdracht2, 2);
            Pad.AddActie(Actie1, 1);
            Pad.AddActie(Actie2, 2);
            Pad.PadState    = new OpdrachtPadState();
            PadMet1Opdracht = new Pad()
            {
                PadId = 5
            };
            PadMet1Opdracht.AddOpdracht(Opdracht1, 1);
            PadMet1Opdracht.AddActie(Actie1, 1);
            PadMet1Opdracht.PadState = new OpdrachtPadState();
            PadGeblokkeerd           = new Pad()
            {
                PadId = 2
            };
            PadGeblokkeerd.AddOpdracht(Opdracht1, 1);
            PadGeblokkeerd.AddOpdracht(Opdracht2, 2);
            PadGeblokkeerd.PadState = new GeblokkeerdPadState();


            Groep1 = new Groep("Groep1")
            {
                GroepId = 1, Pad = Pad, DeelnameBevestigd = true
            };
            Groep2 = new Groep("Groep2")
            {
                GroepId = 2, Pad = PadGeblokkeerd, DeelnameBevestigd = false
            };
            Leerling1 = new Leerling("McDerp", "Derp");
            Leerling2 = new Leerling("Cena", "John");
            Leerling3 = new Leerling("Flib", "Flub")
            {
                LeerlingId = 3
            };
            Klas1 = new Klas("Klas1", new List <Leerling> {
                Leerling1, Leerling2
            });
            Klas2 = new Klas("Klas2", new List <Leerling> {
                Leerling3
            });
            SessieAlleDeelnamesBevestigd = new Sessie(123, "Sessie1", "Dit is sessie1", new List <Groep> {
                Groep1
            }, Klas1);
            SessieNogDeelnamesTeBevestigen = new Sessie(321, "Sessie2", "Dit is sessie2", new List <Groep> {
                Groep2
            }, Klas2);
            Leerkracht1 = new Leerkracht("VanDam", "Alain", "*****@*****.**")
            {
                Sessies = new List <Sessie> {
                    SessieAlleDeelnamesBevestigd
                }
            };
        }
Ejemplo n.º 25
0
        public StartInschrijvingView(IGegevensService dataService, Frame frame, Leerkracht leerkracht, Inschrijving inschrijving = null)
        {
            DataContext = new StartInschrijvingViewModel(dataService, frame, leerkracht, inschrijving);

            InitializeComponent();
        }
Ejemplo n.º 26
0
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     _leerkracht = _leerkrachtRepository.GetByEmail(context.HttpContext.User.Identity.Name);
     context.ActionArguments["leerkracht"] = _leerkracht;
     base.OnActionExecuting(context);
 }