public ActionResult Create(GameCreateModel gameModel, string tournamentSlug) { if (gameModel.HomeTeamId == gameModel.AwayTeamId) { ModelState.AddModelError("AwayTeamId", "A team cannot play itself"); } if (ModelState.IsValid) { var game = new Game { RoundId = gameModel.RoundId.Value, GameTime = gameModel.GameTime }; db.Games.Add(game); db.SaveChanges(); var model = new GameEditModel { Id = game.Id, HomeTeamId = gameModel.HomeTeamId, AwayTeamId = gameModel.AwayTeamId, GameTime = gameModel.GameTime, FieldId = gameModel.FieldId }; return Edit(model, tournamentSlug); } var teams = db.Teams.Where(t => t.Tournament.Slug == tournamentSlug); ViewBag.HomeTeamId = new SelectList(teams, "Id", "Name"); ViewBag.AwayTeamId = new SelectList(teams, "Id", "Name"); ViewBag.RoundId = new SelectList(db.Rounds, "Id", "Name", gameModel.RoundId); return View(gameModel); }
public ActionResult Create(string tournamentSlug, int id) { ViewBag.RoundId = new SelectList(db.Rounds, "Id", "Name", id); var teams = db.Teams.Where(t => t.Tournament.Slug == tournamentSlug); ViewBag.HomeTeamId = new SelectList(teams, "Id", "Name"); ViewBag.AwayTeamId = new SelectList(teams, "Id", "Name"); var model = new GameCreateModel { RoundId = id }; return View(model); }