public IActionResult Match(int id) { MatchStatViewModel viewModel = new MatchStatViewModel(); viewModel.Stats = StatService.GetStatsForMatch(id); viewModel.Joueurs = JoueurService.GetAllForMatch(id); viewModel.Match = MatchService.GetMatchById(id); return View(viewModel); }
/// <summary> /// Permet de sauvegarder des Stats /// </summary> /// <param name="viewModel"></param> internal void SaveStat(MatchStatViewModel viewModel) { Stat stat = new Stat() { JoueurId = viewModel.Joueur.Id, MatchId = viewModel.Match.Id, TypeStat = (int)viewModel.TypeStat, Nombre = viewModel.Nombre }; if (BddContext.Stats.Where(s => s.JoueurId == stat.JoueurId && s.MatchId == stat.MatchId && s.TypeStat == stat.TypeStat).Any()) { List<Stat> listStat = BddContext.Stats.Where(s => s.JoueurId == stat.JoueurId && s.MatchId == stat.MatchId && s.TypeStat == stat.TypeStat).ToList(); foreach (Stat s in listStat) BddContext.Stats.Remove(s); } BddContext.Stats.Add(stat); BddContext.SaveChanges(); }
public IActionResult Match(MatchStatViewModel viewModel) { StatService.SaveStat(viewModel); return RedirectToAction("Match"); }