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()); }
public void Remove(SpelerWedstrijd sw) { _spelerWedstrijden.Remove(sw); }
public void Add(SpelerWedstrijd sw) { _spelerWedstrijden.Add(sw); }