Exemple #1
0
        public List <Vak> GetVakFromStudentFromDB(int idstudent)
        {
            MySqlConnection conn     = new MySqlConnection(_connectionString);
            string          opdracht = "SELECT studiepunten.vak.* FROM studiepunten.vak INNER JOIN studiepunten.vak_has_student on studiepunten.vak.IDVak = studiepunten.vak_has_student.FKVak WHERE studiepunten.vak_has_student.FKStudent = @idstudent";
            MySqlCommand    cmd      = new MySqlCommand(opdracht, conn);

            cmd.Parameters.AddWithValue("@idstudent", idstudent);

            List <Vak> vakLijstStudent = new List <Vak>();

            conn.Open();
            MySqlDataReader dataReader = cmd.ExecuteReader();

            while (dataReader.Read())
            {
                Vak vak = new Vak(
                    Convert.ToInt32(dataReader[0]),
                    Convert.ToString(dataReader[1]),
                    Convert.ToInt32(dataReader[2]),
                    Convert.ToInt32(dataReader[3])
                    );
                vakLijstStudent.Add(vak);
            }
            conn.Close();
            return(vakLijstStudent);
        }
Exemple #2
0
        public List <Vak> getVakFromDB()
        {
            //de connectie met de databank maken
            MySqlConnection conn = new MySqlConnection(_connectionString);

            //Het SQL-commando definiëren
            MySqlCommand cmd      = new MySqlCommand("SELECT * FROM studiepunten.vak", conn);
            List <Vak>   vakLijst = new List <Vak>();

            conn.Open();
            MySqlDataReader dataReader = cmd.ExecuteReader();

            while (dataReader.Read())
            {
                Vak vak = new Vak(
                    Convert.ToInt32(dataReader[0]),
                    Convert.ToString(dataReader[1]),
                    Convert.ToInt32(dataReader[2]),
                    Convert.ToInt32(dataReader[3])
                    );
                vakLijst.Add(vak);
            }
            conn.Close();
            return(vakLijst);
        }
Exemple #3
0
    protected void btnOk_Click1(object sender, EventArgs e)
    {
        Vak vak = new Vak();
        // vakken eruit halen
        var values = checkVakken.Items.Cast <ListItem>().Where(n => n.Selected).Select(n => n.Value).ToList();

        foreach (var i in values)
        {
            lblFeedback.Text += i;
        }

        foreach (ListItem listItem in checkVakken.Items)
        {
            if (listItem.Selected)
            {
                vak.pk_vakID      = Convert.ToInt16(listItem.Value);
                lblFeedback.Text += Convert.ToInt16(listItem.Value);
            }
            else
            {
                //do something else
            }
        }


        // DOEL: alle vakken met tabel moeten worden aangemaakt



        // vakken uitlussen



        // alle titels + tabellen genereren
    }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Naam,Vakcode")] Vak vak)
        {
            if (id != vak.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(vak);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VakExists(vak.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vak));
        }
Exemple #5
0
        public Ticket BuyTicket(int bestellingId, int selectedVakType, int stadionId, int wedstrijdId, string user, string rijksregisternummer)
        {
            // Mag gebruiker nog een ticket toevoegen?
            if (MagGebruikerNogEenTicketToevoegen(user, wedstrijdId))
            {
                // Is er plaats in dit vak? (maximaal aantal zitplaatsen - abonnementen - reeds verkochte tickets)

                Vak vak = vakDAO.FindVak(selectedVakType, stadionId);

                Ticket ticket = new Ticket();

                if (IsVakVrij(vak.id, wedstrijdId, vak.maximumAantalZitplaatsen))
                {
                    ticket.gebruikerid = user;
                    ticket.Bezoekerrijksregisternummer = rijksregisternummer;
                    ticket.Wedstrijdid  = wedstrijdId;
                    ticket.Vakid        = vak.id;
                    ticket.prijs        = BepaalPrijs(vak, wedstrijdId);
                    ticket.BestellingId = bestellingId;
                }
                return(ticketDAO.AddTicket(ticket));
            }
            else
            {
                throw new TeveelTicketsException("Er mogen slechts 4 tickets per wedstrijd besteld worden!");
            }
        }
    protected void btnOk_Click1(object sender, EventArgs e)
    {
        Vak vak = new Vak();
        // vakken eruit halen
        var values = checkVakken.Items.Cast<ListItem>().Where(n => n.Selected).Select(n => n.Value).ToList();
        foreach(var i in values)
        {
            lblFeedback.Text += i;
        }

        foreach (ListItem listItem in checkVakken.Items)
        {
            if (listItem.Selected)
            {
                vak.pk_vakID = Convert.ToInt16(listItem.Value);
                lblFeedback.Text += Convert.ToInt16(listItem.Value);

            }
            else
            {
                //do something else
            }
        }

        // DOEL: alle vakken met tabel moeten worden aangemaakt

        // vakken uitlussen

        // alle titels + tabellen genereren
    }
Exemple #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Vak vak = db.Vaks.Find(id);

            db.Vaks.Remove(vak);
            db.SaveChanges();
            return(RedirectToAction("Vakken"));
        }
Exemple #8
0
        private void BtnVerwijderVak_Click(object sender, RoutedEventArgs e)
        {
            Vak vak = (Vak)(lbxVak.SelectedItem);

            _controller.removeVak(vak.IDVak);
            lbxVak.ItemsSource = _controller.GetVaks();
            lbxVak.Items.Refresh();
        }
Exemple #9
0
        private void BtnVak_Click(object sender, RoutedEventArgs e)
        {
            Vak vak = new Vak(txtVak.Text, Convert.ToInt32(txtUren), Convert.ToInt32(txtPunten.Text));

            _controller.addVak(vak);
            lbxVak.ItemsSource = _controller.GetVaks();
            lbxVak.Items.Refresh();
        }
Exemple #10
0
        private void BtnVakEraf_Click(object sender, RoutedEventArgs e)
        {
            Vak vak = (Vak)(lbxExtraVak.SelectedItem);

            _controller.removeVakstudent(vak.IDVak);
            lbxExtraVak.ItemsSource = _controller.getVakIngelogdeStudent();
            lbxExtraVak.Items.Refresh();
            lblPunten.Content = _controller.getTotalPunten(_controller.getVakIngelogdeStudent());
        }
Exemple #11
0
 public ActionResult VakkenWijzigen([Bind(Include = "VakId,VakNaam,VakCode")] Vak vak)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vak).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Vakken"));
     }
     return(View(vak));
 }
Exemple #12
0
        public ActionResult VakkenToevoegen([Bind(Include = "VakId,VakNaam,VakCode")] Vak vak)
        {
            if (ModelState.IsValid)
            {
                db.Vaks.Add(vak);
                db.SaveChanges();
                return(RedirectToAction("Vakken"));
            }

            return(View(vak));
        }
        public async Task <IActionResult> Create([Bind("Id,Naam,Vakcode")] Vak vak)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vak);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vak));
        }
Exemple #14
0
        // GET: Vak/Delete/5
        public ActionResult VakkenVerwijderen(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vak vak = db.Vaks.Find(id);

            if (vak == null)
            {
                return(HttpNotFound());
            }
            return(View(vak));
        }
Exemple #15
0
 private int Check(Vak v1, Vak v2, int n1)
 {
     if (v1.Naam == null)
     {
         return(v2.VakInDb());
     }
     if (v1.Naam.Equals(v2.Naam))
     {
         return(n1);
     }
     else
     {
         return(v2.VakInDb());
     }
 }
Exemple #16
0
        private decimal BepaalPrijs(Vak vak, int wedstrijdId)
        {
            // prijs wordt bepaald door vaktype en club
            VakType vakType = VakTypeDAO.FindVakType(vak.VakTypeid);

            decimal standaardPrijs = vakType.standaardPrijs;

            // null-coalescing operator -> It returns the left-hand operand if the operand is not null; otherwise it returns the right hand operand.
            // Want bool is nullable... TODO eventueel Nullable afzetten, dan komen we dit probleem niet tegen.
            Wedstrijd wedstrijd = wedstrijdDAO.getWedstrijdById(wedstrijdId);

            // 'Club' is altijd de thuisploeg
            decimal coefficient = wedstrijd.Club.ticketPrijsCoefficient;

            return(standaardPrijs * coefficient);
        }
Exemple #17
0
        public void addVakToDB(Vak vak)
        {
            //de connectie met de databank maken
            MySqlConnection conn = new MySqlConnection(_connectionString);

            //Het SQL-commando definiëren
            string       opdracht = "INSERT INTO studiepunten.vak(Naam, Lesuren, Punten) VALUES(@naam, @lesuren, @punten); ";
            MySqlCommand cmd      = new MySqlCommand(opdracht, conn);

            //voeg de waarden toe, je haalt ze uit het object eval
            cmd.Parameters.AddWithValue("naam", vak.Naam);
            cmd.Parameters.AddWithValue("jaren", vak.Lesuren);
            cmd.Parameters.AddWithValue("punten", vak.Punten);

            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
Exemple #18
0
        public void AdjustVakFromDB(Vak vak, int id)
        {
            //de connectie met de databank maken
            MySqlConnection conn = new MySqlConnection(_connectionString);

            //Het SQL-commando definiëren
            string       opdracht = "UPDATE studiepunten.vak SET Naam = @naam, Lesuren = @lesuren, Punten = @punten where (id = @id)";
            MySqlCommand cmd      = new MySqlCommand(opdracht, conn);

            //voeg de waarden toe, je haalt ze uit het object eval
            cmd.Parameters.AddWithValue("@naam", vak.Naam);
            cmd.Parameters.AddWithValue("@lesuren", vak.Lesuren);
            cmd.Parameters.AddWithValue("@punten", vak.Punten);
            cmd.Parameters.AddWithValue("@id", id);

            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();
        }
    public void checkVakken_SelectedIndexChanged(Object sender, EventArgs e)
    {
        Vak vak = new Vak();
        // vakken eruit halen
        var values = checkVakken.Items.Cast<ListItem>().Where(n => n.Selected).Select(n => n.Value).ToList();
        foreach (var i in values)
        {
            lblFeedback.Text += i;
        }
        string strchklist = "";

        foreach (ListItem li in checkVakken.Items)
        {
            if (li.Selected)
            {
                strchklist += Convert.ToString(li.Value) + " ";
                vakkenIDs.Add(Convert.ToInt16(li.Value));
            }
        }
        lblVakkenID.Text = strchklist;
    }
Exemple #20
0
    public void checkVakken_SelectedIndexChanged(Object sender, EventArgs e)
    {
        Vak vak = new Vak();
        // vakken eruit halen
        var values = checkVakken.Items.Cast <ListItem>().Where(n => n.Selected).Select(n => n.Value).ToList();

        foreach (var i in values)
        {
            lblFeedback.Text += i;
        }
        string strchklist = "";

        foreach (ListItem li in checkVakken.Items)
        {
            if (li.Selected)
            {
                strchklist += Convert.ToString(li.Value) + " ";
                vakkenIDs.Add(Convert.ToInt16(li.Value));
            }
        }
        lblVakkenID.Text = strchklist;
    }
Exemple #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // loopt alle vakken uit
        if (!IsPostBack)
        {
            // checklist vullen met vakken
            Student student = new Student();
            student.pk_studentID = 1;
            var data = BLLvak.selectVakkenByOpleiding(student);
            checkVakken.DataSource     = data;
            checkVakken.DataValueField = "pk_vakID";
            checkVakken.DataTextField  = "vakNaam";
            checkVakken.DataBind();
        }

        /*
         * string strchklist = "";
         * foreach (ListItem li in checkVakken.Items)
         * {
         *  if (li.Selected)
         *  {
         *      strchklist += Convert.ToString(li.Value) + " ";
         *      vakkenIDs.Add(Convert.ToInt16(li.Value));
         *  }
         * }
         * lblFeedback.Text = strchklist;
         *
         * */
        Vak vak = new Vak();
        // vakken eruit halen
        var values = checkVakken.Items.Cast <ListItem>().Where(n => n.Selected).Select(n => n.Value).ToList();

        foreach (var i in values)
        {
            lblFeedback.Text += i;
        }
    }
Exemple #22
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
            }
        }
Exemple #23
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
        }
Exemple #24
0
        public IActionResult Koop(int?aboClubId, int?vakId)
        {
            ClubVM getClubVM(int?id)
            {
                Club clubDetails = clubService.GetClubById(Convert.ToInt32(id));

                var clubVM = new ClubVM();

                clubVM = _mapper.Map <ClubVM>(clubDetails);


                clubVM.Vakken = new SelectList(vakService.GetAll(), "Id", "Omschrijving");

                return(clubVM);
            }

            if (vakId == null || vakId == 0 || aboClubId == 0 || aboClubId == null)
            {
                if (aboClubId == null || aboClubId == 0)
                {
                    return(NotFound());
                }
                else
                {
                    ModelState.AddModelError("error", "Er moet een vak gekozen worden.");
                    return(View("Details", getClubVM(aboClubId)));
                }
            }

            Club       club       = clubService.GetClubById(Convert.ToInt32(aboClubId));
            Stadion    stadion    = stadionService.GetStadionById(Convert.ToInt32(club.StadionId));
            Vak        vak        = vakService.GetVakById(Convert.ToInt32(vakId));
            StadionVak stadionVak = stadionVakService.GetStadionVakByStadIdAndVakId(Convert.ToInt32(stadion.Id), Convert.ToInt32(vak.Id));
            decimal?   kostprijs  = stadionVak.AbonnementPrijs;

            //abonementprijs is null mag niet moet nog aangepast worden in database
            kostprijs = 100;

            ShoppingCartVM shopping;
            int            atlItems = 0;

            if (HttpContext.Session.GetObject <ShoppingCartVM>("ShoppingCart") != null)
            {
                shopping = HttpContext.Session.GetObject <ShoppingCartVM>("ShoppingCart");
            }
            else
            {
                shopping = new ShoppingCartVM();
                shopping.ShoppingCart = new List <CartVM>();
            }

            Boolean shoppingcartVol()
            {
                foreach (CartVM cart in shopping.ShoppingCart)
                {
                    atlItems += cart.Aantal;
                }
                if (atlItems >= 10)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            Boolean shoppingcartHeeftEenAbo()
            {
                Boolean isAbo = false;

                foreach (CartVM cart in shopping.ShoppingCart)
                {
                    if (cart.WedstrijdId.Equals(null))
                    {
                        isAbo = true;
                    }
                }
                return(isAbo);
            }

            if (shoppingcartVol())
            {
                ModelState.AddModelError("error", "Winkelkar zit vol");


                return(View("Details", getClubVM(club.Id)));
            }
            else if (shoppingcartHeeftEenAbo())
            {
                ModelState.AddModelError("error", "Je mag geen twee abonementen in je winkelmandje hebben");


                return(View("Details", getClubVM(club.Id)));
            }
            else
            {
                CartVM item = new CartVM
                {
                    ThuisClubId    = club.Id,
                    ThuisClubNaam  = club.Naam,
                    StadiumNaam    = stadion.Naam,
                    UitCLubNaam    = null,
                    VakNaam        = vak.Omschrijving,
                    VakId          = vak.Id,
                    WedstrijdId    = null,
                    WedstrijdDatum = null,
                    Aantal         = 1,
                    Prijs          = (decimal)kostprijs
                };

                shopping.ShoppingCart.Add(item);
                HttpContext.Session.SetObject("ShoppingCart", shopping);
                return(RedirectToAction("Index", "ShoppingCart"));
            }
        }
        public void adjustVak(Vak vak, int id)
        {
            VakMapper mapper = new VakMapper(_connectionString);

            mapper.AdjustVakFromDB(vak, id);
        }
        public void addVak(Vak vak)
        {
            VakMapper mapper = new VakMapper(_connectionString);

            mapper.addVakToDB(vak);
        }
 partial void InsertVak(Vak instance);
 partial void UpdateVak(Vak instance);
 partial void DeleteVak(Vak instance);
        public async Task <IActionResult> QuickCreate(string vakNaam, string vakCode, [Bind("Id,Naam,Vakcode")] Vak vak)
        {
            vak.Naam    = vakNaam;
            vak.Vakcode = vakCode;
            if (ModelState.IsValid)
            {
                Console.WriteLine("Modelstate is valid, vak " + vak.Naam);
                _context.Add(vak);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
                //return RedirectToAction("Index", "Dashboard");
            }
            return(View());
            //return View("../Views/Dashboard/Index.cshtml");
        }
        public IActionResult Koop(int?wedstrijdId, int?vakId, int atlTickets)
        {
            //geeft listVM terug voor alle wedstrijden
            IEnumerable <WedstrijdVM> getListWedstrijdVMs()
            {
                ViewBag.lstClubs = new SelectList(clubService.GetAll(), "Id", "Naam");


                var list = wedstrijdService.GetAll();

                var listVM = _mapper.Map <List <WedstrijdVM> >(list);

                foreach (WedstrijdVM wedstrijdVM in listVM)
                {
                    int    wedId    = wedstrijdVM.Id;
                    string stadNaam = stadionService.GetStadionById(wedstrijdService.GetWedstrijdById(Convert.ToInt32(wedId)).ThuisClub.StadionId).Naam;
                    wedstrijdVM.StadionNaam = stadNaam;
                    wedstrijdVM.Vakken      = new SelectList(vakService.GetAll(), "Id", "Omschrijving");
                }
                return(listVM);
            }

            if (wedstrijdId == null || vakId == null || atlTickets == 0)
            {
                if (vakId == null || atlTickets == 0)
                {
                    if (atlTickets == 0)
                    {
                        ModelState.AddModelError("error", "Aantal mag niet nul zijn.");
                    }
                    if (vakId == null)
                    {
                        ModelState.AddModelError("error", "Er moet een vak gekozen worden.");
                    }
                    return(View("Index", getListWedstrijdVMs()));
                }
                else
                {
                    return(NotFound());
                }
            }

            Wedstrijd      wedstrijd  = wedstrijdService.GetWedstrijdById(Convert.ToInt32(wedstrijdId));
            Club           thuisclub  = clubService.GetClubById(Convert.ToInt32(wedstrijd.ThuisClubId));
            Club           uitclub    = clubService.GetClubById(Convert.ToInt32(wedstrijd.UitClubId));
            Stadion        stadion    = stadionService.GetStadionById(Convert.ToInt32(thuisclub.StadionId));
            Vak            vak        = vakService.GetVakById(Convert.ToInt32(vakId));
            StadionVak     stadionVak = stadionVakService.GetStadionVakByStadIdAndVakId(Convert.ToInt32(stadion.Id), Convert.ToInt32(vak.Id));
            ShoppingCartVM shopping;
            int            atlItems = 0;

            if (HttpContext.Session.GetObject <ShoppingCartVM>("ShoppingCart") != null)
            {
                shopping = HttpContext.Session.GetObject <ShoppingCartVM>("ShoppingCart");
            }
            else
            {
                shopping = new ShoppingCartVM();
                shopping.ShoppingCart = new List <CartVM>();
            }

            Boolean shoppingcartVol()
            {
                foreach (CartVM cart in shopping.ShoppingCart)
                {
                    atlItems += cart.Aantal;
                }
                if (atlItems >= 10)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            Boolean zelfdeWedstrijdDatum()
            {
                foreach (CartVM cart in shopping.ShoppingCart)
                {
                    if (cart.WedstrijdDatum == wedstrijd.Datum)
                    {
                        return(false);
                    }
                }

                return(true);
            }

            if (!zelfdeWedstrijdDatum())
            {
                ModelState.AddModelError("error", "Op deze datum hebt u al een ticket besteld.");

                return(View("Index", getListWedstrijdVMs()));
            }

            if (shoppingcartVol())
            {
                ModelState.AddModelError("error", "Winkelkar zit vol");


                return(View("Index", getListWedstrijdVMs()));
            }
            else if ((atlItems + atlTickets) > 10)
            {
                ModelState.AddModelError("error", "Winkelkar raakt vol men kan slecht nog " + (10 - atlItems) + " wedstrijdtickets bestellen");
                return(View("Index", getListWedstrijdVMs()));
            }
            else
            {
                CartVM item = new CartVM
                {
                    WedstrijdId    = wedstrijd.Id,
                    ThuisClubId    = thuisclub.Id,
                    ThuisClubNaam  = thuisclub.Naam,
                    UitCLubNaam    = uitclub.Naam,
                    StadiumNaam    = stadion.Naam,
                    VakNaam        = vak.Omschrijving,
                    WedstrijdDatum = wedstrijd.Datum,
                    Prijs          = (decimal)stadionVak.Prijs,
                    Aantal         = atlTickets,
                    VakId          = vak.Id
                };

                shopping.ShoppingCart.Add(item);
                HttpContext.Session.SetObject("ShoppingCart", shopping);
                return(RedirectToAction("Index", "ShoppingCart"));
            }
        }
Exemple #32
0
        public int FillNext(Vak a)
        {
            if (Uur1 == null)
            {
                Uur1 = a;
                return(1);
            }
            if (Uur2 == null)
            {
                Uur2 = a;
                return(2);
            }
            if (Uur3 == null)
            {
                Uur3 = a;
                return(3);
            }
            if (Uur4 == null)
            {
                Uur4 = a;
                return(4);
            }
            if (Uur5 == null)
            {
                Uur5 = a;
                return(5);
            }
            if (Uur6 == null)
            {
                Uur6 = a;
                return(6);
            }
            if (Uur7 == null)
            {
                Uur7 = a;
                return(7);
            }
            if (Uur8 == null)
            {
                Uur8 = a;
                return(8);
            }
            if (Uur9 == null)
            {
                Uur9 = a;
                return(9);
            }
            if (Uur10 == null)
            {
                Uur10 = a;
                return(10);
            }
            if (Uur11 == null)
            {
                Uur11 = a;
                return(11);
            }
            if (Uur12 == null)
            {
                Uur12 = a;
                return(12);
            }
            if (Uur13 == null)
            {
                Uur13 = a;
                return(13);
            }
            if (Uur14 == null)
            {
                Uur14 = a;
                return(14);
            }
            if (Uur15 == null)
            {
                Uur15 = a;
                return(15);
            }

            return(0);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     // loopt alle vakken uit
     if (!IsPostBack)
     {
         // checklist vullen met vakken
         Student student = new Student();
         student.pk_studentID = 1;
         var data = BLLvak.selectVakkenByOpleiding(student);
         checkVakken.DataSource = data;
         checkVakken.DataValueField = "pk_vakID";
         checkVakken.DataTextField = "vakNaam";
         checkVakken.DataBind();
     }
     /*
     string strchklist = "";
     foreach (ListItem li in checkVakken.Items)
     {
         if (li.Selected)
         {
             strchklist += Convert.ToString(li.Value) + " ";
             vakkenIDs.Add(Convert.ToInt16(li.Value));
         }
     }
     lblFeedback.Text = strchklist;
      *
      * */
     Vak vak = new Vak();
     // vakken eruit halen
     var values = checkVakken.Items.Cast<ListItem>().Where(n => n.Selected).Select(n => n.Value).ToList();
     foreach (var i in values)
     {
         lblFeedback.Text += i;
     }
 }