コード例 #1
0
        public async Task <IActionResult> Edit(int id, double Cijfer, [Bind("Id,Beoordeling,StudentId,VakId")] Resultaat resultaat)
        {
            if (id != resultaat.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    //resultaat.Beoordeling = Cijfer;
                    resultaat.Beoordeling = Cijfer;
                    _context.Update(resultaat);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ResultaatExists(resultaat.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["StudentId"] = new SelectList(_context.Student, "Id", "Achternaam", resultaat.StudentId);
            ViewData["VakId"]     = new SelectList(_context.Set <Vak>(), "Id", "Naam", resultaat.VakId);
            return(View(resultaat));
        }
コード例 #2
0
        public async Task <IActionResult> GroepsResultaten(int vakId, int[] studentId, double [] cijfers, [Bind("Id,Beoordeling,StudentId,VakId")] List <Resultaat> resultatenLijst, Resultaat resultaat)
        {
            Console.WriteLine("vakId is :" + vakId);
            if (ModelState.IsValid)
            {
                foreach (var student in studentId)
                {
                    Resultaat res = new Resultaat
                    {
                        StudentId   = student,
                        Beoordeling = 3,
                        InvoerDatum = DateTime.Now,
                        VakId       = vakId
                    };
                    ////Console.WriteLine("current student is: " + student + " with grade: " + cijfer + " and subjectid: " + vakId);
                    resultatenLijst.Add(res);
                }

                _context.Resultaat.AddRange(resultatenLijst);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["StudentId"] = new SelectList(_context.Student, "Id", "Voornaam", resultaat.StudentId);
            ViewData["VakId"]     = new SelectList(_context.Set <Vak>(), "Id", "Naam", resultaat.VakId);
            return(View(resultaat));
        }
コード例 #3
0
        public void DeterminatieGeeftAlsResultaatJuist()
        {
            ResultaatBlad result    = _determinatieTabel.Determineer(_klimatogramMock.Object);
            Resultaat     resultaat = _determinatieTabel.ValideerGebruikerResultaat(result, _klimatogramMock.Object);

            Assert.AreEqual(resultaat, Resultaat.Juist);
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Resultaat resultaat = db.Resultaten.Find(id);

            db.Resultaten.Remove(resultaat);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public static async Task <IActionResult> Som(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)]
            HttpRequest req, ILogger log)
        {
            string    requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            Sum       Data        = JsonConvert.DeserializeObject <Sum>(requestBody);
            Resultaat r           = new Resultaat();

            r.Som = Data.Getal1 + Data.Getal2;

            return(new OkObjectResult(r));
        }
コード例 #6
0
        public ActionResult <Resultaat> PostResultaat(int id, ResultaatDTO resultaat)
        {
            if (!_metingRepository.TryGetMeting(id, out var meting))
            {
                return(NotFound());
            }
            var resultaatToCreate = new Resultaat(resultaat.Vraag, resultaat.Amount);

            meting.AddResultaat(resultaatToCreate);
            _metingRepository.SaveChanges();
            return(CreatedAtAction("Getresultaat", new { id = meting.Id, resultaatId = resultaatToCreate.Id }, resultaatToCreate));
        }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "Id,UitslagCategorie,UitslagAlgemeen,PutterID,WedstrijdId")] Resultaat resultaat)
 {
     if (ModelState.IsValid)
     {
         db.Entry(resultaat).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PutterID    = new SelectList(db.Putters, "Id", "Naam", resultaat.PutterID);
     ViewBag.WedstrijdId = new SelectList(db.Wedstrijden, "Id", "Plaats", resultaat.WedstrijdId);
     return(View(resultaat));
 }
コード例 #8
0
        public IActionResult Index()
        {
            AnalyseFilter.ZetSessieLeeg(HttpContext);
            IEnumerable <Analyse> analyses = _analyseRepository.GetAllNietGearchiveerd(User.Identity.Name);
            Resultaat             r        = new Resultaat(_doelgroepRepository.GetAll());

            foreach (Analyse a in analyses)
            {
                r.BerekenResultaatVanAnalyse(a);
            }
            return(View(new TeTonenAnalysesViewModel(analyses)));
        }
コード例 #9
0
        public ActionResult <Resultaat> GetResultaat(int id, int resultaatId)
        {
            if (!_metingRepository.TryGetMeting(id, out var meting))
            {
                return(NotFound());
            }
            Resultaat resultaat = meting.GetResultaat(resultaatId);

            if (resultaat == null)
            {
                return(NotFound());
            }
            return(resultaat);
        }
コード例 #10
0
        // GET: Admin/Resultaats/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Resultaat resultaat = db.Resultaten.Find(id);

            if (resultaat == null)
            {
                return(HttpNotFound());
            }
            return(View(resultaat));
        }
コード例 #11
0
        public async Task <IActionResult> Create(double Cijfer, [Bind("Id,Beoordeling,StudentId,VakId")] Resultaat resultaat)
        {
            resultaat.InvoerDatum = DateTime.Now;
            resultaat.Beoordeling = Cijfer;
            if (ModelState.IsValid)
            {
                _context.Add(resultaat);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["StudentId"] = new SelectList(_context.Student, "Id", "Voornaam", resultaat.StudentId);
            ViewData["VakId"]     = new SelectList(_context.Set <Vak>(), "Id", "Naam", resultaat.VakId);
            return(View(resultaat));
        }
コード例 #12
0
        /*using (Repos rep = new Repos())
         * {
         *  TempList1 = rep.Leerlingen();
         *  foreach (Leerling l in TempList1)
         *  {
         *      Leerlingen.Add(l.Naam);
         *  }
         * }
         * using (Repos rep = new Repos())
         * {
         *  TempList2 = rep.Vakken();
         *  foreach (Vak v in TempList2)
         *  {
         *      Vakken.Add(v.Naam);
         *  }
         * }
         * using (Repos rep = new Repos())
         * {
         *  TempList3 = rep.Testen();
         *  foreach (Test t in TempList3)
         *  {
         *      Testen.Add(t.TestNaam);
         *  }
         * }
         * Cb1.ItemsSource = Klassen;
         * Cb2.ItemsSource = Leerlingen;
         * Cb3.ItemsSource = Vakken;
         * Cb4.ItemsSource = Testen;
         * }*/

        private void UitvoerenPunt_Click(object sender, RoutedEventArgs e)
        {
            using (Repos rep = new Repos())
            {
                int       result;
                Resultaat resultaat = new Resultaat()
                {
                    Result = Int32.Parse(Resultaat1.Text)                                    /*, Leerling = rep.VindLeerling(TempList1[Cb2.SelectedIndex])*/
                };

                rep.ToevoegenR(resultaat, /* (TempList[Cb1.SelectedIndex]) , (TempList1[Cb2.SelectedIndex]), (TempList2[Cb3.SelectedIndex]) ,*/ TempList3[Cb4.SelectedIndex]);
            }

            MessageBox.Show("Resultaat toegevoegd.");
        }
コード例 #13
0
ファイル: Meting.cs プロジェクト: Quantum1233/VTM-frontend
 public Meting()
 {
     Container = new Container(0, "");
     Werknemer = new Werknemer(0, "");
     Resultaat = new Resultaat(0, "");
     Advies = new Advies(0, "");
     Opdrachtgever = new Opdrachtgever(0, "");
     Locatie = new Locatie(0, "", null, 0);
     Lading = new Lading(0, "");
     Herkomst = new Herkomst(0, "");
     SoortMeting = new SoortMeting(0, "");
     LocatieMeting = new LocatieMeting(0, "");
     Supplier = new Supplier(0, "");
     Flow = new Flow(0, "");
 }
コード例 #14
0
        public static Resultaat Create(CreateResultaatParameters parameters)
        {
            var tafels = parameters
                         .Tafels.Aggregate("", (ts, t) => string.IsNullOrWhiteSpace(ts) ? t.ToString("0") : $"{ts}, {t}");
            var bewerkingen = parameters
                              .Bewerkingen.Aggregate("", (bs, b) => string.IsNullOrWhiteSpace(bs) ? b : $"{bs}, {b}");
            var fouten = parameters.Fouten
                         .Select(f => new Fout(f.Opgave, f.CorrectAntwoord, f.IngevuldAntwoord))
                         .ToList();

            var resultaat = new Resultaat(Guid.NewGuid(), tafels, bewerkingen, parameters.DoorWie, DateTime.Now,
                                          parameters.Punten, parameters.MaxTeBehalen, fouten);

            return(resultaat);
        }
コード例 #15
0
        // GET: Admin/Resultaats/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Resultaat resultaat = db.Resultaten.Find(id);

            if (resultaat == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PutterID    = new SelectList(db.Putters, "Id", "Naam", resultaat.PutterID);
            ViewBag.WedstrijdId = new SelectList(db.Wedstrijden, "Id", "Plaats", resultaat.WedstrijdId);
            return(View(resultaat));
        }
コード例 #16
0
        public ActionResult AddResult(ResultaatViewModel RVM)
        {
            if (ModelState.IsValid)
            {
                var resultaat = new Resultaat();
                resultaat.UitslagAlgemeen  = RVM.UitslagAlgemeen;
                resultaat.UitslagCategorie = RVM.UitslagCategorie;
                resultaat.WedstrijdId      = RVM.WedstrijdId;
                resultaat.PutterID         = RVM.PutterId;

                var putter    = db.Putters.FirstOrDefault(p => p.Id == RVM.PutterId);
                var wedstrijd = db.Wedstrijden.FirstOrDefault(w => w.Id == RVM.WedstrijdId);
                db.Resultaten.Add(resultaat);
                //wedstrijd.Resultaten.Add(resultaat);
                //putter.Resultaten.Add(resultaat);
                db.SaveChanges();

                return(RedirectToAction("Index", "Wedstrijden", new { Id = RVM.PutterId }));
            }
            return(PartialView("_AddResult", RVM));
        }
コード例 #17
0
        public void VoegResultaatToe()
        {
            // delete button uitschakelen
            DeleteButtonEnabled = false;
            SelectedResultaat   = null;
            SelectedAlgorithm   = null;
            // nieuw resultaat maken
            decimal   _tijd          = 0.0m;
            Resultaat nieuwresultaat = new Resultaat();

            try
            {
                // gebruik de geselecteerde datum indien mogelijk, anders gebruik de huidige datum
                nieuwresultaat.Datum = SelectedDatum.Datum;
            }
            catch (Exception)
            {
                nieuwresultaat.Datum = DateTime.Now;
            }
            nieuwresultaat.Tijd = (_tijd);
            SelectedResultaat   = nieuwresultaat;
        }
コード例 #18
0
        public void CreateBeoordeling(BeoordelingsVM vm)
        {
            Matrix m         = matrixRepository.GetByID(vm.MatrixID);
            int    studentid = resultaatRepository.ifExistsGetStudentId(vm.Student.ID);

            if (studentid != 0) //bestaande record aanpassen
            {
                Resultaat exist = resultaatRepository.getByStudentId(studentid);
                exist.CustomFeedback = vm.feedback;
                if (m.Tussentijds == true)
                {
                    exist.TussentijdseId = m.ID;

                    //de bestaande lijst met deelaspectresultaten updaten we met de nieuw gekozen score
                    //We hergebruiken de bestaande lijst zodat we zijn eigen ID waarde behouden zodat we de database niet overspoelen met onnodige records
                    List <DeelaspectResultaat> newdeelres = FillDeelaspectResultaten(m, vm.Scores);
                    List <DeelaspectResultaat> olddeelres = exist.DeelaspectResultaten;

                    if (olddeelres.Count != 0)
                    {
                        for (int i = 0; i < newdeelres.Count(); i++)
                        {
                            olddeelres[i].DeelaspectId = newdeelres[i].DeelaspectId;
                            olddeelres[i].Score        = newdeelres[i].Score;
                        }

                        exist.DeelaspectResultaten = olddeelres;
                    }
                    else
                    {
                        List <Deelaspect> deelasp = matrixRepository.getDeelaspectenForMatrix(vm.MatrixID);
                        for (int i = 0; i < deelasp.Count; i++)
                        {
                            newdeelres[i].DeelaspectId = deelasp[i].ID;
                        }

                        exist.DeelaspectResultaten = newdeelres;
                    }

                    List <double> scores   = GetListDeelaspectScore(exist.DeelaspectResultaten);
                    List <int>    wegingen = GetListDeelaspectWegingen(exist.DeelaspectResultaten);

                    exist.TotaalTussentijdResultaat = beoordelingsEngine.totaalScore(scores, wegingen);

                    resultaatRepository.Update(exist);
                    uow.SaveChanges();
                }
                else
                {
                    // eindscoreberekening bestaand resultaat
                    // Ultieme eindscore kan pas berekend worden eens alle rollen de beoordeling hebben voltooid
                    // totaalscores hoofdaspecten optellen en delen door (maximum te behalen punten / gewogen score)
                    // de behaalde resultaten allemaal optellen en delen door 10
                    // Math.Ceiling voor afronding

                    //hoofdaspectresultaten in de database steken !checken of ze al bestaan, zo ja, overschrijven!
                    if (exist.HoofdaspectResultaten.Any(h => h.Rol.ID == vm.Rol_ID))
                    {
                        exist.CFaanwezig = vm.CFaanwezig;
                        int hoofdaspectcounter = 0;
                        //Matrix mat = matrixRepository.GetMatrixForRol(vm.MatrixID, vm.Rol_ID);

                        List <double> hoofdaspectScore = new List <double>();
                        List <int>    weging           = new List <int>();

                        foreach (HoofdaspectResultaat h in exist.HoofdaspectResultaten)
                        {
                            if (h.Rol.ID == vm.Rol_ID)
                            {
                                for (int i = 0; i < matrixRepository.GetDeelaspectenCountForHoofdaspect(h.HoofdaspectId); i++)
                                {
                                    hoofdaspectScore.Add(vm.Scores[i]);
                                }

                                weging.Add(matrixRepository.GetWegingForHoofdaspect(h.HoofdaspectId));

                                h.Score = beoordelingsEngine.totaalScore(hoofdaspectScore, weging);

                                hoofdaspectScore.Clear();
                                weging.Clear();

                                hoofdaspectcounter++;
                            }
                        }

                        resultaatRepository.Update(exist);
                        uow.SaveChanges();
                    }
                    else //er zijn nog GEEN hoofdaspectresultaten van deze rol
                    {
                        List <HoofdaspectResultaat> hoofdreslist = new List <HoofdaspectResultaat>();

                        //Matrix mat = matrixRepository.GetMatrixForRol(m.ID, vm.Rol_ID);
                        List <Hoofdaspect> hoofdaspecten = matrixRepository.GetHoofdaspectenForMatrix(vm.MatrixID);
                        int counter = 0;

                        List <double> hoofdaspectScore = new List <double>();
                        List <int>    wegingen         = new List <int>();

                        foreach (Hoofdaspect h in hoofdaspecten)
                        {
                            if (h.Rollen.Any(r => r.ID == exist.StudentId))
                            {
                                HoofdaspectResultaat hoofdres = new HoofdaspectResultaat();
                                foreach (Deelaspect d in h.Deelaspecten)
                                {
                                    hoofdaspectScore.Add(vm.Scores[counter]);
                                    counter++;
                                }
                                hoofdres.HoofdaspectId = h.ID;
                                hoofdres.Rol           = rolRepository.GetByID(vm.Rol_ID);

                                wegingen.Add(matrixRepository.GetWegingForHoofdaspect(h.ID));

                                hoofdres.Score = beoordelingsEngine.totaalScore(hoofdaspectScore, wegingen);

                                hoofdreslist.Add(hoofdres);

                                hoofdaspectScore.Clear();
                                wegingen.Clear();
                            }
                        }
                        exist.CFaanwezig = vm.CFaanwezig;
                        exist.HoofdaspectResultaten.AddRange(hoofdreslist);

                        resultaatRepository.Update(exist);
                        uow.SaveChanges();
                    }

                    exist.EindId = m.ID;

                    //controleren of alle rollen de beoordeling hebben voltooid
                    List <string> namen = resultaatRepository.CheckIfRolesCompleted(vm.Student.ID);

                    if (vm.breekpunten == false)
                    {
                        if (namen.Count == 3 || (namen.Count == 2 && exist.CFaanwezig == false))
                        {
                            //totaalscore berekenen
                            List <double> eindscore    = new List <double>();
                            List <int>    wegingen     = new List <int>();
                            List <double> tussenscores = new List <double>();

                            List <Hoofdaspect> test = matrixRepository.GetHoofdaspectenForMatrix(vm.MatrixID);

                            foreach (Hoofdaspect h in test)
                            {
                                List <double> hoofdaspectscores = resultaatRepository.GetScoresForHoofdaspect(h.ID, vm.Student.ID);

                                double totaalaspectscore = 0;
                                foreach (double score in hoofdaspectscores)
                                {
                                    totaalaspectscore += score;
                                }

                                int aantalRollen = 0;
                                if (exist.CFaanwezig == true)
                                {
                                    aantalRollen = resultaatRepository.GetAantalRollenForHoofdaspect(h.ID, true);
                                }
                                else
                                {
                                    aantalRollen = resultaatRepository.GetAantalRollenForHoofdaspect(h.ID, false);
                                }

                                double delingfactor = h.Deelaspecten.Count() * aantalRollen * 20;
                                totaalaspectscore = totaalaspectscore / (delingfactor / h.GewogenScore);
                                tussenscores.Add(totaalaspectscore);
                            }

                            double somtotaal = 0;

                            foreach (double score in tussenscores)
                            {
                                somtotaal += score;
                            }

                            somtotaal = Math.Round(somtotaal / 10);

                            exist.TotaalEindresultaat = somtotaal;
                        }
                    }
                    else
                    {
                        exist.TotaalEindresultaat = 6;
                        stuurBreekpuntMail(studentid);
                    }
                    vm.Matrix = matrixRepository.GetByID(vm.MatrixID);

                    ApplicationUser admin = adminService.GetAdmin();
                    if (admin.MailZenden)
                    {
                        stuurMail(studentid);
                    }

                    resultaatRepository.Update(exist);
                    uow.SaveChanges();
                }
            }
            else //nieuw record in database
            {
                Resultaat newres = new Resultaat();
                newres.CustomFeedback = vm.feedback;
                newres.StudentId      = vm.Student.ID;
                if (m.Tussentijds == true)
                {
                    newres.TussentijdseId       = m.ID;
                    newres.DeelaspectResultaten = FillDeelaspectResultaten(m, vm.Scores);

                    List <double> scores   = GetListDeelaspectScore(newres.DeelaspectResultaten);
                    List <int>    wegingen = GetListDeelaspectWegingen(newres.DeelaspectResultaten);

                    if (vm.breekpunten == false)
                    {
                        newres.TotaalTussentijdResultaat = beoordelingsEngine.totaalScore(scores, wegingen);
                    }
                    else
                    {
                        newres.TotaalTussentijdResultaat = 6;
                        //mail sturen
                        stuurBreekpuntMail(studentid);
                    }

                    resultaatRepository.Insert(newres);
                    uow.SaveChanges();
                }
                else
                {
                    newres.EindId = m.ID;

                    List <HoofdaspectResultaat> hoofdreslist = new List <HoofdaspectResultaat>();

                    Matrix mat     = matrixRepository.GetByID(m.ID);
                    int    counter = 0;

                    List <double> hoofdaspectScore = new List <double>();
                    List <int>    wegingen         = new List <int>();

                    foreach (Hoofdaspect h in mat.Hoofdaspecten)
                    {
                        if (h.Rollen.Any(r => r.ID == vm.Rol_ID))
                        {
                            HoofdaspectResultaat hoofdres = new HoofdaspectResultaat();

                            foreach (Deelaspect d in h.Deelaspecten)
                            {
                                hoofdaspectScore.Add(vm.Scores[counter]);
                                counter++;
                            }

                            hoofdres.HoofdaspectId = h.ID;
                            hoofdres.Rol           = rolRepository.GetByID(vm.Rol_ID);

                            wegingen.Add(matrixRepository.GetWegingForHoofdaspect(h.ID));

                            hoofdres.Score = beoordelingsEngine.totaalScore(hoofdaspectScore, wegingen);

                            hoofdreslist.Add(hoofdres);
                            wegingen.Clear();
                        }
                    }

                    newres.HoofdaspectResultaten = hoofdreslist;
                    resultaatRepository.Insert(newres);
                    uow.SaveChanges();
                }
            }
        }
コード例 #19
0
        static void Main(string[] args)
        {
            // Initializeer de data van de stemwijzer. Bron: http://www.stemwijzer.nl/TK2012/js/data.js
            Data d = new Data();

            // Initializeer een random number generator.
            Random rnd = new Random();

            // Begin van de simulatie:
            Console.WriteLine("Simulatie van een verkiezing:");

            List <double[]> samples = new List <double[]>();

            const double limit = 0.00001;

            double[] prevstdev  = new double[d.numberParties];
            double   conversion = 1;

            // Zolang we significante verschillen in de standaarddeviatie vinden, willen we een aselecte steekproef nemen.
            // Het minimum aantal steekproeven is op 1000 gezet, hoewel in de meeste gevallen 50-200 al genoeg is. Vrij
            // vertaalt betekent dit dat we het liever "safe" spelen.
            while (conversion > limit || samples.Count < 1000)
            {
                // Maak een nieuwe sample van 1000 stemmen:
                samples.Add(CreateSample(d, rnd));

                // Om te weten of we significante vooruitgang maken, moeten we kijken naar het verschil in standaarddeviatie.
                // Als dit gelijk blijft, constateren we dat ons algoritme geconvergeerd is.
                //
                // We berekenen de standaarddeviatie voor iedere partij en controleren vervolgens de maximale waarde hierin.
                double[] stdev = CalculateStdev(d, samples);

                conversion = 0;
                for (int i = 0; i < d.numberParties; ++i)
                {
                    double localConversion = Math.Abs(stdev[i] - prevstdev[i]);
                    if (localConversion > conversion)
                    {
                        conversion = localConversion;
                    }
                }
                prevstdev = stdev;

                Console.Write("Samples: {0},conversion: {1:0.0000}%             \r", samples.Count, 100.0 * conversion);
            }

            double maxstdev = prevstdev.Max();

            Console.WriteLine();
            Console.WriteLine("Converged. Verwachte fout: (3 σ ~ 99,73% accuracy) = {0:0.00}%", 3 * maxstdev * 100.0);

            // Bereken het resultaat van de steekproef (normaliseer op 100%):
            double total = 0;

            double[] avg = new double[d.numberParties];
            foreach (var item in samples)
            {
                for (int i = 0; i < d.numberParties; ++i)
                {
                    avg[i] += item[i];
                    total  += item[i];
                }
            }

            for (int i = 0; i < d.numberParties; ++i)
            {
                avg[i] /= total;
            }


            // Wat is de werkelijkheid?
            var w = new Werkelijk();
            int totaalAantalZetels = w.uitslag.Sum((a) => a.Value);

            // Bereken de verwachte uitslag op basis van de kieswijzer
            Resultaat[] resultaten = new Resultaat[d.numberParties];
            for (int i = 0; i < d.numberParties; ++i)
            {
                string naam = d.partijen[i];

                resultaten[i] = new Resultaat()
                {
                    Naam      = naam,
                    Stdev     = prevstdev[i],
                    Verwacht  = avg[i],
                    Werkelijk = (double)w.uitslag[naam] / (double)totaalAantalZetels
                };
            }

            Console.WriteLine();
            Console.WriteLine("Wie gaat de verkiezingen winnen?");
            Console.WriteLine();

            foreach (var item in resultaten.OrderByDescending((a) => a.Verwacht))
            {
                double real     = 100.0 * item.Werkelijk;
                double expected = 100.0 * item.Verwacht;
                double error    = Math.Abs(expected - real);

                string naam = item.Naam + new string(' ', 30 - item.Naam.Length);

                Console.WriteLine("- {0} verwacht: {1:0.00}%\twerkelijk: {2:0.00}%\tfout: {3:0.00}%", naam, expected, real, error);
            }
            Console.ReadLine();
        }
コード例 #20
0
        protected override void Seed(Projectwerk.Vermeersch.f.Data.TriatlonContext context)
        {
            var role1 = new Role {
                Rolenaam = "Gast"
            };
            var role2 = new Role {
                Rolenaam = "Lid"
            };
            var role3 = new Role {
                Rolenaam = "Admin"
            };
            var roles = new List <Role> {
                role1, role2, role3
            };

            roles.ForEach(r => context.Roles.AddOrUpdate(x => x.Rolenaam, r));
            context.SaveChanges();


            var sex1 = new Sex {
                Geslacht = "M"
            };
            var sex2 = new Sex {
                Geslacht = "V"
            };
            var sexes = new List <Sex> {
                sex1, sex2
            };

            sexes.ForEach(s => context.Sexes.AddOrUpdate(x => x.Geslacht, s));
            context.SaveChanges();

            var afstand1 = new Afstand {
                Lengte = "Sprint"
            };
            var afstand2 = new Afstand {
                Lengte = "Kwart"
            };
            var afstand3 = new Afstand {
                Lengte = "Half"
            };
            var afstand4 = new Afstand {
                Lengte = "Volledig"
            };
            var afstanden = new List <Afstand> {
                afstand1, afstand2, afstand3, afstand4
            };

            afstanden.ForEach(a => context.Afstanden.AddOrUpdate(x => x.Lengte, a));
            context.SaveChanges();

            var sport1 = new Sport {
                soortSport = "Triatlon"
            };
            var sport2 = new Sport {
                soortSport = "Duatlon"
            };
            var sporten = new List <Sport> {
                sport1, sport2
            };

            sporten.ForEach(s => context.Sporten.AddOrUpdate(x => x.soortSport, s));
            context.SaveChanges();


            var wedstrijd1 = new Wedstrijd
            {
                Plaats    = "oostkamp",
                Datum     = DateTime.Parse("15-01-2018"),
                AfstandId = afstanden.Single(a => a.Lengte == "Kwart").Id,
                SportId   = sporten.Single(s => s.soortSport == "Triatlon").Id,
                Stayer    = false
                            //Deelnemers = new List<Putter>(),
                            //Resultaten = new List<Resultaat>()
            };

            var wedstrijd2 = new Wedstrijd
            {
                Plaats    = "oostkamp",
                Datum     = DateTime.Parse("15-01-2018"),
                Stayer    = true,
                AfstandId = afstand1.Id,
                SportId   = sporten.Single(s => s.soortSport == "Triatlon").Id
            };

            var wedstrijd3 = new Wedstrijd
            {
                Plaats    = "moerbrugge",
                Datum     = DateTime.Parse("18-02-2018"),
                Stayer    = false,
                AfstandId = afstand3.Id,
                SportId   = sporten.Single(s => s.soortSport == "Triatlon").Id
            };

            var wedstrijd4 = new Wedstrijd
            {
                Plaats    = "waardamme",
                Datum     = DateTime.Parse("25-02-2018"),
                Stayer    = true,
                AfstandId = afstand2.Id,
                SportId   = sporten.Single(s => s.soortSport == "Triatlon").Id
            };

            var wedstrijd5 = new Wedstrijd
            {
                Plaats    = "waardamme",
                Datum     = DateTime.Parse("25-02-2018"),
                Stayer    = true,
                AfstandId = afstand2.Id,
                SportId   = sporten.Single(s => s.soortSport == "Duatlon").Id
            };

            var wedstrijden = new List <Wedstrijd> {
                wedstrijd1, wedstrijd2, wedstrijd3, wedstrijd4, wedstrijd5
            };

            wedstrijden.ForEach(w => context.Wedstrijden.AddOrUpdate(x => new { x.Plaats, x.AfstandId, x.SportId }, w));
            context.SaveChanges();


            var p1 =
                new Putter
            {
                SexID          = sexes.Single(s => s.Geslacht == "M").Id,
                RoleID         = roles.Single(r => r.Rolenaam == "Admin").Id,
                Naam           = "Vermeersch",
                Voornaam       = "Filip",
                Licentie       = true,
                Paswoord       = "fluppe",
                Gebruikersnaam = "fluppe",
                Email          = "*****@*****.**",
                Woonplaats     = "Brugge",
                Geboortedatum  = DateTime.Parse("16-02-1972"),
                Wedstrijden    = new List <Wedstrijd>()
                {
                    wedstrijd1, wedstrijd3, wedstrijd4
                }
            };


            var p2 =
                new Putter
            {
                SexID       = sexes.Single(s => s.Geslacht == "M").Id,
                RoleID      = roles.Single(r => r.Rolenaam == "Lid").Id,
                Naam        = "Bonamie",
                Voornaam    = "Davey",
                Licentie    = false,
                Woonplaats  = "Oostkamp",
                Wedstrijden = new List <Wedstrijd>()
                {
                    wedstrijd1, wedstrijd3, wedstrijd4
                },
                Geboortedatum  = DateTime.Parse("14-10-1986"),
                Paswoord       = "davey",
                Gebruikersnaam = "davey",
                //  Resultaten = new List<Resultaat>() { }
            };

            var p3 =
                new Putter
            {
                SexID       = sexes.Single(s => s.Geslacht == "V").Id,
                RoleID      = roles.Single(r => r.Rolenaam == "Lid").Id,
                Naam        = "Dufour",
                Voornaam    = "Sjoukje",
                Licentie    = true,
                Woonplaats  = "Brugge",
                Wedstrijden = new List <Wedstrijd>()
                {
                    wedstrijd5
                },
                Geboortedatum  = DateTime.Parse("05-10-1987"),
                Paswoord       = "sjoukje",
                Gebruikersnaam = "sjoukje"
            };

            var p4 =
                new Putter
            {
                SexID       = sexes.Single(s => s.Geslacht == "M").Id,
                RoleID      = roles.Single(r => r.Rolenaam == "Lid").Id,
                Naam        = "Hillewaere",
                Voornaam    = "Dries",
                Licentie    = true,
                Woonplaats  = "Oostkamp",
                Wedstrijden = new List <Wedstrijd>()
                {
                    wedstrijd2
                },
                Geboortedatum  = DateTime.Parse("26-02-1977"),
                Paswoord       = "dries",
                Gebruikersnaam = "dries"
            };

            var p5 =
                new Putter
            {
                SexID       = sexes.Single(s => s.Geslacht == "M").Id,
                RoleID      = roles.Single(r => r.Rolenaam == "Lid").Id,
                Naam        = "Pollet",
                Voornaam    = "Marc",
                Licentie    = true,
                Woonplaats  = "Varsenare",
                Wedstrijden = new List <Wedstrijd>()
                {
                    wedstrijd2, wedstrijd3
                },
                Geboortedatum  = DateTime.Parse("19-08-1969"),
                Paswoord       = "marc",
                Gebruikersnaam = "marc"
            };

            var p6 =
                new Putter
            {
                SexID      = sexes.Single(s => s.Geslacht == "V").Id,
                RoleID     = roles.Single(r => r.Rolenaam == "Lid").Id,
                Naam       = "Sap",
                Voornaam   = "Julie",
                Licentie   = true,
                Woonplaats = "Beernem",
                //    Wedstrijden = new List<Wedstrijd>(),
                Geboortedatum  = DateTime.Parse("10-06-1992"),
                Paswoord       = "julie",
                Gebruikersnaam = "julie"
            };

            var p7 =
                new Putter
            {
                SexID      = sexes.Single(s => s.Geslacht == "M").Id,
                RoleID     = roles.Single(r => r.Rolenaam == "Lid").Id,
                Naam       = "Buffel",
                Voornaam   = "Bruno",
                Licentie   = true,
                Woonplaats = "Baliebrugge",
                //Wedstrijden = new List<Wedstrijd>(),
                Geboortedatum  = DateTime.Parse("14-10-1976"),
                Paswoord       = "bruno",
                Gebruikersnaam = "bruno"
            };

            var p8 =
                new Putter
            {
                SexID      = sexes.Single(s => s.Geslacht == "M").Id,
                RoleID     = roles.Single(r => r.Rolenaam == "Lid").Id,
                Naam       = "Stubbe",
                Voornaam   = "Joeri",
                Licentie   = true,
                Woonplaats = "Oostkamp",
                // Wedstrijden = new List<Wedstrijd>(),
                Geboortedatum  = DateTime.Parse("04-10-1978"),
                Paswoord       = "joeri",
                Gebruikersnaam = "joeri"
            };

            var p9 =
                new Putter
            {
                SexID      = sexes.Single(s => s.Geslacht == "M").Id,
                RoleID     = roles.Single(r => r.Rolenaam == "Lid").Id,
                Naam       = "Vandenberghe",
                Voornaam   = "Nico",
                Licentie   = true,
                Woonplaats = "Dudzele",
                //    Wedstrijden = new List<Wedstrijd>(),
                Geboortedatum  = DateTime.Parse("05-11-1978"),
                Paswoord       = "nico",
                Gebruikersnaam = "nico"
            };

            var p10 =

                new Putter
            {
                SexID      = sexes.Single(s => s.Geslacht == "M").Id,
                RoleID     = roles.Single(r => r.Rolenaam == "Lid").Id,
                Naam       = "Van Ryckeghem",
                Voornaam   = "Guy",
                Licentie   = true,
                Woonplaats = "Oostkamp",
                //       Wedstrijden = new List<Wedstrijd>(),
                Paswoord       = "guy",
                Gebruikersnaam = "guy"
            };

            var putters = new List <Putter> {
                p1, p2, p3, p4, p5, p6, p7, p8, p9, p10
            };

            putters.ForEach(p => context.Putters.AddOrUpdate(x => new { x.Voornaam, x.Naam }, p));
            context.SaveChanges();



            var r1 = new Resultaat
            {
                PutterID         = p1.Id,
                UitslagAlgemeen  = 40,
                UitslagCategorie = 3,
                WedstrijdId      = wedstrijd1.Id
            };

            var r2 = new Resultaat
            {
                PutterID         = p2.Id,
                UitslagAlgemeen  = 30,
                UitslagCategorie = 7,
                WedstrijdId      = wedstrijd1.Id
            };
            var r3 = new Resultaat
            {
                PutterID         = p4.Id,
                UitslagAlgemeen  = 20,
                UitslagCategorie = 4,
                WedstrijdId      = wedstrijd2.Id
            };
            var r4 = new Resultaat
            {
                PutterID         = p5.Id,
                UitslagAlgemeen  = 25,
                UitslagCategorie = 6,
                WedstrijdId      = wedstrijd2.Id
            };
            var r5 = new Resultaat
            {
                PutterID         = p1.Id,
                UitslagAlgemeen  = 18,
                UitslagCategorie = 2,
                WedstrijdId      = wedstrijd3.Id
            };
            var r6 = new Resultaat
            {
                PutterID         = p2.Id,
                UitslagAlgemeen  = 16,
                UitslagCategorie = 4,
                WedstrijdId      = wedstrijd3.Id
            };
            var r7 = new Resultaat
            {
                PutterID         = p5.Id,
                UitslagAlgemeen  = 11,
                UitslagCategorie = 2,
                WedstrijdId      = wedstrijd3.Id
            };
            var r8 = new Resultaat
            {
                PutterID         = p1.Id,
                UitslagAlgemeen  = 24,
                UitslagCategorie = 3,
                WedstrijdId      = wedstrijd4.Id
            };
            var r9 = new Resultaat
            {
                PutterID         = p2.Id,
                UitslagAlgemeen  = 44,
                UitslagCategorie = 3,
                WedstrijdId      = wedstrijd4.Id
            };
            var r10 = new Resultaat
            {
                PutterID         = p3.Id,
                UitslagAlgemeen  = 33,
                UitslagCategorie = 1,
                WedstrijdId      = wedstrijd5.Id
            };


            var resultaten = new List <Resultaat> {
                r1, r2, r3, r4, r5, r6, r7, r8, r9, r10
            };

            resultaten.ForEach(r => context.Resultaten.AddOrUpdate(x => new { x.PutterID, x.WedstrijdId }, r));
            context.SaveChanges();
        }
コード例 #21
0
        private void pictureBoxDrawingBoard_MouseUp(object sender, MouseEventArgs e)
        {
            int muisPositieX = e.X;
            int muisPositieY = e.Y;

            if (radioButtonActor.Checked)
            {
                if (radioButtonSelect.Checked)
                {
                    //selecteerActor();
                }
                else if (radioButtonCreate.Checked)
                {
                    Actor actor = new Actor();
                    actor.ActorPositieX = muisPositieX;
                    actor.ActorPositieY = muisPositieY;

                    Resultaat tekenActorMethodeResultaat = actor.tekenActor(pictureBoxDrawingBoard, DrawArea);
                    if (tekenActorMethodeResultaat == Resultaat.ActorMeerNaarLinks)
                    {
                        MessageBox.Show("Zet je actor meer naar links neer...");
                    }
                    else if (tekenActorMethodeResultaat == Resultaat.ActorTekenenGeslaagd)
                    {
                        actorList.Add(actor);
                    }
                }
            }
            else if (radioButtonLine.Checked)
            {
                if (radioButtonSelect.Checked)
                {
                    //selecteerLijn();
                }
                else if (radioButtonCreate.Checked)
                {
                    if (lijnPositieClick1)
                    {
                        teTekenenLijn = new Line();
                        teTekenenLijn.LijnPositieX1 = muisPositieX;
                        teTekenenLijn.LijnPositieY1 = muisPositieY;

                        lijnPositieClick1 = false;
                    }
                    else
                    {
                        teTekenenLijn.LijnPositieX2 = muisPositieX;
                        teTekenenLijn.LijnPositieY2 = muisPositieY;

                        teTekenenLijn.tekenLijn(pictureBoxDrawingBoard, DrawArea, muisPositieX, muisPositieY);

                        lijnPositieClick1 = true;

                        lijnenLijst.Add(teTekenenLijn);
                    }
                }
            }
            else if (radioButtonUseCase.Checked)
            {
                if (radioButtonSelect.Checked)
                {
                    Point gekliktPunt = new Point(muisPositieX, muisPositieY);
                    foreach (Use_Case useCase in useCaseList)
                    {
                        if (useCase.UseCaseRectangleGetterSetter.Contains(gekliktPunt))
                        {
                            UseCaseNaam useCaseNaam = new UseCaseNaam(useCase);
                            useCaseNaam.ShowDialog();
                            useCase.updateUseCase(pictureBoxDrawingBoard, DrawArea);
                        }
                    }
                }
                else if (radioButtonCreate.Checked)
                {
                    if (useCaseList.Count == 0)
                    {
                        systeemBox = new Systembox();
                        systeemBox.creëerSysteemBox(pictureBoxDrawingBoard, DrawArea);
                    }

                    Use_Case    useCase     = new Use_Case();
                    UseCaseNaam useCaseNaam = new UseCaseNaam(useCase);
                    useCaseNaam.ShowDialog();
                    useCase.tekenUseCase(pictureBoxDrawingBoard, DrawArea, muisPositieX, muisPositieY);
                    useCaseList.Add(useCase);
                }
            }
        }
コード例 #22
0
        //[ValidateAntiForgeryToken]
        public async Task <IActionResult> QuickCreate(decimal Cijfer, int vakId, int studentId, [Bind("Id,Beoordeling,StudentId,VakId")] Resultaat resultaat)
        {
            double cijfer = Decimal.ToDouble(Cijfer);

            Console.WriteLine(Cijfer + " DECIMAL TO DOUBLE " + cijfer);

            resultaat.InvoerDatum = DateTime.Now;
            resultaat.Beoordeling = cijfer;
            resultaat.VakId       = vakId;
            resultaat.StudentId   = studentId;
            if (ModelState.IsValid)
            {
                _context.Add(resultaat);
                await _context.SaveChangesAsync();

                //return RedirectToAction(nameof(Index));
                return(RedirectToAction("Index", "Dashboard"));
            }
            return(View("../Views/Dashboard/Index.cshtml"));
            //return View();
        }