Пример #1
0
        public Klas GeefKlas(int klasId)
        {
            SqlConnection connection = getConnection();
            string        query      = "SELECT * FROM dbo.klasSQL WHERE id=@id";

            using (SqlCommand command = connection.CreateCommand())
            {
                command.CommandText = query;
                SqlParameter paramID = new SqlParameter();
                paramID.ParameterName = "@Id";
                paramID.DbType        = System.Data.DbType.Int32;
                paramID.Value         = klasId;
                command.Parameters.Add(paramID);
                connection.Open();
                try
                {
                    SqlDataReader reader = command.ExecuteReader();
                    reader.Read();
                    Klas klas = new Klas((int)reader["id"], (string)reader["klasnaam"]);
                    reader.Close();
                    return(klas);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                    return(null);
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Пример #2
0
        public ActionResult EditKlas(int id)
        {
            Klas klas = new Klas();

            klas = klasservice.getKlasById(id).First();
            return(View(klas));
        }
Пример #3
0
        public void VoegKlasToe(Klas k)
        {
            SqlConnection connection = getConnection();
            string        query      = "INSERT INTO dbo.klasSQL (klasnaam) VALUES(@klasnaam)"; // werkt altijd met parameters , niet veilig wegens sql injection

            using (SqlCommand command = connection.CreateCommand())
            {
                connection.Open();
                try
                {
                    command.Parameters.Add(new SqlParameter("@klasnaam", SqlDbType.NVarChar));
                    command.CommandText = query;
                    command.Parameters["@klasnaam"].Value = k.klasnaam;
                    command.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
                finally
                {
                    connection.Close();
                }
            }
        }
 public Student(string naam, int leeftijd, Klas klas, int puntenCommunicatie, int puntenProgrammingPrinciples, int puntenWebTech)
 {
     Naam                        = naam;
     Leeftijd                    = leeftijd;
     Klas                        = klas;
     PuntenCommunicatie          = puntenCommunicatie;
     PuntenProgrammingPrinciples = puntenProgrammingPrinciples;
     PuntenWebTech               = puntenWebTech;
 }
 private void btnVerwijderen_Click(object sender, RoutedEventArgs e)
 {
     if (lstLeden.SelectedIndex >= 0)
     {
         Student zoekStudent = ZoekStudent(lstLeden.SelectedValue.ToString());
         Klas    zoekKlas    = ZoekKlas(lstDeKlassen.SelectedValue.ToString());
         zoekKlas.RemoveStudent(zoekStudent);
         VulDeLeden(zoekKlas);
     }
 }
        private void VulDeLeden(Klas klas)
        {
            lstLeden.Items.Clear();
            List <Student> klasleden = klas.GetAllStudents();

            foreach (Student lid in klasleden)
            {
                lstLeden.Items.Add(lid);
            }
        }
        void maakWatKlassen()
        {
            Klas klas;

            klas = new Klas("PRB G1");
            klassen.Add(klas);
            klas = new Klas("PRB G2");
            klassen.Add(klas);
            klas = new Klas("PRB G3");
            klassen.Add(klas);
        }
 private void lstDeKlassen_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lstDeKlassen.SelectedValue != null)
     {
         Klas zoekKlas = ZoekKlas(lstDeKlassen.SelectedValue.ToString());
         VulDeLeden(zoekKlas);
     }
     else
     {
         lstLeden.Items.Clear();
     }
 }
        public string GetOverzicht()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(Naam + ", " + Leeftijd + " jaar\n");
            sb.Append("Klas: " + Klas.ToString() + "\n\n");
            sb.Append("cijfer rapport\n");
            sb.Append("**************\n");
            sb.Append("PuntenCommunicatie: " + PuntenCommunicatie + "\n");
            sb.Append("PuntenProgrammingPrincipes: " + PuntenProgrammingPrincipes + "\n");
            sb.Append("PuntenCommunicatie: " + PuntenWebTech + "\n");
            sb.Append("Het gemiddelde: " + BerekenGemiddelde().ToString("#.0"));

            return(sb.ToString());
        }
Пример #10
0
        public Student GeefStudent(int id)
        {
            SqlConnection connection = getConnection();
            string        queryS     = "SELECT¨* FROM dbo.studentSQL WHERE id=@id";
            string        querySc    = "SELECT * FROM [adresBeheer].[dbo].[cursusSQL] t1,[adresBeheer].[dbo].[student_cursusSQL] t2 " +
                                       "where t1.Id = t2.cursusid and t2.studentid = @id";

            using (SqlCommand command = connection.CreateCommand())
            {
                command.CommandText = queryS;
                SqlParameter paramId = new SqlParameter();
                paramId.ParameterName = "@Id";
                paramId.DbType        = DbType.Int32;
                paramId.Value         = id;
                command.Parameters.Add(paramId);
                connection.Open();
                try
                {
                    SqlDataReader reader = command.ExecuteReader();
                    reader.Read();
                    int    studentId   = (int)reader["Id"];
                    string studentnaam = (string)reader["naam"];
                    int    klasId      = (int)reader["klasId"];
                    reader.Close();
                    Klas    klas    = GeefKlas(klasId);
                    Student student = new Student(studentId, studentnaam, klas);
                    command.CommandText = querySc;
                    reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Cursus cursus = new Cursus(reader.GetInt32(0), reader.GetString(1));
                        student.VoegCursusToe(cursus);
                    }
                    reader.Close();
                    return(student);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                    return(null);
                }
                finally
                {
                    connection.Close();
                }
            }
        }
Пример #11
0
        public ActionResult EditKlas(int id, FormCollection collection)
        {
            Klas klas = new Klas();

            klas.ID       = id;
            klas.KlasNaam = collection["KlasNaam"];
            klas.MaximumAantalLeerlingen = int.Parse(collection["MaximumAantalLeerlingen"]);
            klasservice.updateKlas(klas);
            try
            {
                return(RedirectToAction("Dashboard"));
            }
            catch
            {
                return(View("Dashboard"));
            }
        }
Пример #12
0
        private void AanmakenLN_Click(object sender, RoutedEventArgs e)
        {
            using (Repos rep = new Repos())
            {
                Klas klas = rep.PakKlas(TempList[KlasLN.SelectedIndex]);

                rep.ToevoegenLN(new Leerling()
                {
                    Naam = NaamLN.Text, Geslacht = ((ComboBoxItem)GeslachtLN.SelectedValue).Content.ToString(), Geboortedatum = (DateTime)GdLN.SelectedDate, Opmerking = new List <Opmerking>()
                    {
                        new Opmerking()
                        {
                            Tekst = OpmerkingenLN.Text
                        }
                    }, Rijksregister = RrLN.Text, Adres = AdresLN.Text, TelOuders = TelLN.Text
                }, klas);
            }
            MessageBox.Show("Leerling toegevoegd.");
        }
Пример #13
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
        }
Пример #14
0
        public Student()
        {
            Console.WriteLine("wat is je naam?");
            string naam = Console.ReadLine();

            Console.WriteLine("wat is je leeftijd?");
            int leeftijd = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("wat is je score voor communicatie?");
            int com = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("wat is je score voor programming principles?");
            int prog = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("wat is je score voor communicatie?");
            int web = Convert.ToInt32(Console.ReadLine());

            //klassen ingeven
            Console.WriteLine("in welke klas zit je?");
            Klas InputKlas;

            while (!Klas.TryParse(Console.ReadLine().ToUpper(), out InputKlas))
            {
                Console.WriteLine($"Geef een valide klas");
            }
            Klassen = InputKlas;

            /*switch (klas)
             * {
             *  case "EA1":
             *      Klassen = Klas.EA1;
             *      break;
             *  case "EB1":
             *      Klassen = Klas.EB1;
             *      break;
             *  case "EA2":
             *      Klassen = Klas.EA2;
             *      break;
             *  case "EB2":
             *      Klassen = Klas.EB2;
             *      break;
             *  case "EA3":
             *      Klassen = Klas.EA3;
             *      break;
             *  case "EB3":
             *      Klassen = Klas.EB3;
             *      break;
             *  case "EA4":
             *      Klassen = Klas.EA4;
             *      break;
             *  case "EB4":
             *      Klassen = Klas.EB4;
             *      break;
             *  case "EA5":
             *      Klassen = Klas.EA5;
             *      break;
             *  case "EB5":
             *      Klassen = Klas.EB5;
             *      break;
             *  case "EA6":
             *      Klassen = Klas.EA6;
             *      break;
             *  case "EB6":
             *      Klassen = Klas.EB6;
             *      break;
             *
             * }*/
            Naam                        = naam;
            Leeftijd                    = leeftijd;
            PuntenCommunicatie          = com;
            PuntenProgrammingPrinciples = prog;
            PuntenWebTech               = web;
        }
Пример #15
0
 public void updateKlas(Klas klas)
 {
     klasrepository.updateKlas(klas);
 }
Пример #16
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();
        }
Пример #17
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
            }
        }
        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
                }
            };
        }
Пример #19
0
        //Klas vergelijken
        static public string Vergelijkklassen(string groepsnaam, string klasnaam, Int32 aantalLln, Int32 aantalMinPerLln
                                              )
        {
            //variabelen
            List <Leerkrachten> dubbeleBoekeningen = new List <Leerkrachten>();
            List <Klas>         geplandeKlassen    = new List <Klas>();
            List <Klas>         alleKlassen        = new List <Klas>();
            List <Klas>         overlapKlassen     = new List <Klas>();
            Klas   teTestenKlas        = new Klas();
            Int32  indexGroep          = -1;
            Int32  theoretischBeginuur = 0;
            Int32  theoretischBeginmin = 0;
            string antwoord            = "De overlappende LKR per klas zijn:";

            //zoek de gegevens van de klas
            alleKlassen = Program.GetLijst();
            foreach (Klas k1 in alleKlassen)
            {
                if (k1.GetNaam() == klasnaam)
                {
                    teTestenKlas = k1;
                }
            }

            //Index van de groep zoeken
            foreach (Groep g in GeplandeGroepen)
            {
                if (g.GetVerantwoordelijke() == groepsnaam)
                {
                    indexGroep = GeplandeGroepen.IndexOf(g);
                }
            }

            // zorg dat er het aantal lln wordt veranderen of er standaard 12 leerlingen worden toegevoegd
            if (aantalLln != 0)
            {
                //zorg dat het juiste aantal leerlingen aanwezig is
                teTestenKlas.SetLlnAantal(aantalLln);
            }
            else
            {
                teTestenKlas.SetLlnAantal(12);
            }

            // zorg dat het juiste aantal minuten per leerling wordt ingesteld
            if (aantalMinPerLln != 0)
            {
                teTestenKlas.SetMinutenPerLeerling(aantalMinPerLln);
            }

            // laad de laatsteklas in de groep waarin ze de klas willen toevoegen
            // sla ik ni op !!!! mag weg!!!
            GeplandeGroepen[indexGroep].GetUurlaatsteKlas();

            // vul het theoretische beginuur in, in de te testen klas
            teTestenKlas.SetBeginduur(GeplandeGroepen[indexGroep].GetDateTimeLaatsteKlas());

            //maak het einduur van de te testen klas
            teTestenKlas.BerekenEinduur();

            //maak een lijst met de overlappende klassen van andere groepen
            foreach (Groep g in GeplandeGroepen)
            {
                // neem alle groepen die niet gelijk zijn aan de groep waarbij men de klas wil toevoegen
                if (GeplandeGroepen.IndexOf(g) != indexGroep)
                {
                    //Neem alle klassen die de deze groepen zitten
                    foreach (Klas k in g.GetKlassen())
                    {
                        //Kijk van deze klassen of het beginuur vroeger is dan het beginuur van de klas die we willen plannen
                        // Als dat zo is, dan moeten we kijken of het einduur later valt dan het beginuur van de te testen klas
                        // als dit het geval is dan overlappen ze en moeten we de LKR controleren
                        DateTime tijd1 = k.GetBeginuur();
                        DateTime tijd2 = teTestenKlas.GetBeginuur();
                        Int32    test1 = DateTime.Compare(tijd1, tijd2);
                        Int32    test2 = DateTime.Compare(k.GetEinduur(), teTestenKlas.GetBeginuur());
                        if (DateTime.Compare(k.GetBeginuur(), teTestenKlas.GetBeginuur()) <= 0 && DateTime.Compare(k.GetEinduur(), teTestenKlas.GetBeginuur()) >= 0)
                        {
                            overlapKlassen.Add(k);
                        }
                        //Kijk van deze klassen of het beginuur later is dan het beginuur van de klas die we willen plannen
                        // Als dat zo is, dan moeten we kijken of dit beginuur later valt dan het einduur van de te testen klas
                        // als dit het geval is dan overlappen ze en moeten we de LKR controleren
                        else if (DateTime.Compare(k.GetBeginuur(), teTestenKlas.GetBeginuur()) >= 0 && DateTime.Compare(k.GetBeginuur(), teTestenKlas.GetEinduur()) <= 0)
                        {
                            overlapKlassen.Add(k);
                        }
                    }

                    //check alle klassen die overlappen en geef alle specifieke leerkachten weer die overlappen.
                }
            }

            foreach (Klas k in overlapKlassen)
            {
                antwoord = VulOverlapAan(antwoord, k.GetNaam(), k.OverlappendeLeerkrachten(teTestenKlas.GetLeerkachten()));
            }

            return(antwoord);
        }