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));
        }
Example #2
0
        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);
            }
        }