コード例 #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);
        }
コード例 #2
0
ファイル: VakMapper.cs プロジェクト: ArneSips/Studiepunten
        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);
        }
コード例 #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
    }
コード例 #4
0
        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));
        }
コード例 #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!");
            }
        }
コード例 #6
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
    }
コード例 #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Vak vak = db.Vaks.Find(id);

            db.Vaks.Remove(vak);
            db.SaveChanges();
            return(RedirectToAction("Vakken"));
        }
コード例 #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();
        }
コード例 #9
0
ファイル: Info.xaml.cs プロジェクト: ArneSips/Studiepunten
        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();
        }
コード例 #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());
        }
コード例 #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));
 }
コード例 #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));
        }
コード例 #13
0
        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));
        }
コード例 #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));
        }
コード例 #15
0
ファイル: RoosterDag.cs プロジェクト: 0977587/Project-C-
 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());
     }
 }
コード例 #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);
        }
コード例 #17
0
ファイル: VakMapper.cs プロジェクト: ArneSips/Studiepunten
        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();
        }
コード例 #18
0
ファイル: VakMapper.cs プロジェクト: ArneSips/Studiepunten
        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();
        }
コード例 #19
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;
    }
コード例 #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;
    }
コード例 #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;
        }
    }
コード例 #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
            }
        }
コード例 #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
        }
コード例 #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"));
            }
        }
コード例 #25
0
        public void adjustVak(Vak vak, int id)
        {
            VakMapper mapper = new VakMapper(_connectionString);

            mapper.AdjustVakFromDB(vak, id);
        }
コード例 #26
0
        public void addVak(Vak vak)
        {
            VakMapper mapper = new VakMapper(_connectionString);

            mapper.addVakToDB(vak);
        }
コード例 #27
0
 partial void InsertVak(Vak instance);
コード例 #28
0
 partial void UpdateVak(Vak instance);
コード例 #29
0
 partial void DeleteVak(Vak instance);
コード例 #30
0
        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");
        }
コード例 #31
0
        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"));
            }
        }
コード例 #32
0
ファイル: RoosterDag.cs プロジェクト: 0977587/Project-C-
        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);
        }
コード例 #33
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;
     }
 }