Beispiel #1
0
        public IActionResult NieuweWedstrijd(WedstrijdViewModel spelerwedstrijd)
        {
            if (ModelState.IsValid && (spelerwedstrijd.IdSpeler1 != spelerwedstrijd.IdSpeler2))
            {
                try
                {
                    Speler    speler1 = _spelerRepository.GetById(spelerwedstrijd.IdSpeler1);
                    Speler    speler2 = _spelerRepository.GetById(spelerwedstrijd.IdSpeler2);
                    Wedstrijd w       = new Wedstrijd(spelerwedstrijd.DatumGespeeld);

                    SpelerWedstrijd sw1 = new SpelerWedstrijd(speler1, w, spelerwedstrijd.PuntenGewonnen, speler2.Voornaam + " " + speler2.Naam);
                    SpelerWedstrijd sw2 = new SpelerWedstrijd(speler2, w, spelerwedstrijd.PuntenVerloren, speler1.Voornaam + " " + speler1.Naam);

                    _spelerWedstrijdRepository.Add(sw1);
                    _spelerWedstrijdRepository.Add(sw2);
                    _spelerWedstrijdRepository.SaveChanges();

                    TempData["message"] = $"Nieuwe wedstrijd tussen {speler1.VolledigeNaam} en {speler2.VolledigeNaam} werd met succes toegevoegd!";
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", e.Message);
                }
            }
            ViewData["Spelers"] = GetSpelersAsSelectList();
            return(View());
        }
Beispiel #2
0
 public void Remove(SpelerWedstrijd sw)
 {
     _spelerWedstrijden.Remove(sw);
 }
Beispiel #3
0
 public void Add(SpelerWedstrijd sw)
 {
     _spelerWedstrijden.Add(sw);
 }