public ActionResult Create(KnockoutMatch knockoutmatch) { if (ModelState.IsValid) { _db.KnockoutMatches.Add(knockoutmatch); _db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.HomeTeamId = new SelectList(_db.Teams, "Id", "Name", knockoutmatch.HomeTeamId); ViewBag.AwayTeamId = new SelectList(_db.Teams, "Id", "Name", knockoutmatch.AwayTeamId); return View(knockoutmatch); }
public static KnockoutMatch GetFinal(List<KnockoutMatchResultBet> resultBets, KnockoutMatch final) { if (resultBets == null) return final; SetupKnockoutBets(ref resultBets, KnockoutMatch.SEMIFINAL); var semiFinalBets = resultBets.Where(x => x.KnockoutMatch.Type == KnockoutMatch.SEMIFINAL).ToList(); if(semiFinalBets.Any()) { final.HomeTeam = semiFinalBets[0].KnockoutMatch.Winner(); final.HomeTeamId = final.HomeTeam.Id; final.AwayTeam = semiFinalBets[1].KnockoutMatch.Winner(); final.AwayTeamId = final.AwayTeam.Id; } return final; }
public ActionResult Edit(KnockoutMatch knockoutmatch) { if (ModelState.IsValid) { _db.Entry(knockoutmatch).State = EntityState.Modified; _db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.HomeTeamId = new SelectList(_db.Teams, "Id", "Name", knockoutmatch.HomeTeamId); ViewBag.AwayTeamId = new SelectList(_db.Teams, "Id", "Name", knockoutmatch.AwayTeamId); return View(knockoutmatch); }