public ActionResult Create([Bind(Include = "Id,Winner,RunnerUp,Title,TriumphDate")] GrandSlam grandSlam) { if (ModelState.IsValid) { db.GrandSlams.Add(grandSlam); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(grandSlam)); }
public bool AddMatch(GameInfo gameInfo) { try { var surface = _tennisEntities.Surfaces.First(x => x.Name == gameInfo.Surface); var matchOutcome = CalculateMatchResult(gameInfo); var match = new Match { Date = gameInfo.MatchDate, Surface = surface, }; var a = _tennisEntities.Players.Single(x => x.Id == 1); var playerOne = _tennisEntities.Players.Single(x => x.Name == gameInfo.Players[0].Name); var playrOneResult = SetPlayerSetsResulst(gameInfo.Players[0]); playrOneResult.Player = playerOne; playrOneResult.Match = match; playrOneResult.Outcome = _tennisEntities.Outcomes.First(x => x.Name == matchOutcome[1]); var playerTwo = _tennisEntities.Players.First(x => x.Name == gameInfo.Players[1].Name); var playrTwoResult = SetPlayerSetsResulst(gameInfo.Players[1]); playrTwoResult.Player = playerTwo; playrTwoResult.Match = match; playrTwoResult.Outcome = _tennisEntities.Outcomes.First(x => x.Name == matchOutcome[1]); _tennisEntities.PlayerResults.Add(playrOneResult); _tennisEntities.PlayerResults.Add(playrTwoResult); _tennisEntities.SaveChanges(); return(true); } catch (System.Exception ex) { return(false); } }