public ActionResult Create(GameResult gameresult)
        {
            if (ModelState.IsValid)
            {
                db.GameResults.Add(gameresult);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.GameSpreadId = new SelectList(db.GameSpreads, "GameSpreadId", "GameSpreadId", gameresult.GameSpreadId);
            ViewBag.WinnerTeamId = new SelectList(db.Teams, "TeamId", "TeamLongName", gameresult.WinnerTeamId);
            return View(gameresult);
        }
Exemple #2
0
        public ResultByGame(GameResult gameResult, List<UserGameResult> userGameResults, List<UserGameSelection> userGameSelections)
        {
            if (gameResult == null) throw new ArgumentNullException("gameResult");
            if (gameResult.GameSpread == null) throw new ArgumentNullException("gameResult.GameSpread");
            if (gameResult.GameSpread.Game == null) throw new ArgumentNullException("gameResult.GameSpread.Game");
            if (gameResult.GameSpread.FavoriteTeam == null) throw new ArgumentNullException("gameResult.GameSpread.FavoriteTeam");
            if (gameResult.GameSpread.UnderdogTeam == null) throw new ArgumentNullException("gameResult.GameSpread.UnderdogTeam");
            if (userGameResults == null) throw new ArgumentNullException("userGameResults");
            if (userGameSelections == null) throw new ArgumentNullException("userGameSelections");
            //if (userGameResults.Count == 0) throw new ArgumentException("userGameResults.Count = 0");

            foreach (var userGameResult in userGameResults)
            {
                if (userGameResult.UserGameSelection == null) throw new ArgumentNullException("userGameResult.UserGameSelection");
                if (userGameResult.UserGameSelection.GameSpread == null) throw new ArgumentNullException("userGameResult.UserGameSelection.GameSpread");

                if (gameResult.GameSpread.GameId != userGameResult.UserGameSelection.GameSpread.GameId)
                {
                    throw new ArgumentException(
                                    string.Format("gameResult.GameSpread.GameId:{0} does not match userGameResult.UserGameSelection.GameSpread.GameId:{1}",
                                    gameResult.GameSpread.GameId,
                                    userGameResult.UserGameSelection.GameSpread.GameId));
                }
            }

            foreach (var userGameSelection in userGameSelections)
            {
                if (userGameSelection.GameSpread == null) throw new ArgumentNullException("userGameSelection.GameSpread");

                if (gameResult.GameSpread.GameId != userGameSelection.GameSpread.GameId)
                {
                    throw new ArgumentException(
                                    string.Format("gameResult.GameSpread.GameId:{0} does not match userGameSelection.GameSpread.GameId:{1}",
                                    gameResult.GameSpread.GameId,
                                    userGameSelection.GameSpread.GameId));
                }
            }

            GameResult = gameResult;
            UserGameResults = userGameResults;
            UserGameSelections = userGameSelections;
        }
        public void UpdateWinner(GameResult gameResult)
        {
            if (gameResult == null) throw new ArgumentException("gameResult is null");

            if (gameResult.GameSpreadId != GameSpreadId)
            {
                throw new ArgumentException(string.Format("The gameResult.GameSpreadId ({0}) does not match GameSpreadId ({1})", gameResult.GameSpreadId, GameSpreadId));
            }
            else
            {
                WinnerTeamId = gameResult.WinnerTeamId;
                WinnerTeamName = gameResult.WinnerTeam.TeamLongName;
            }
        }
 public ActionResult Edit(GameResult gameresult)
 {
     if (ModelState.IsValid)
     {
         db.Entry(gameresult).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.GameSpreadId = new SelectList(db.GameSpreads, "GameSpreadId", "GameSpreadId", gameresult.GameSpreadId);
     ViewBag.WinnerTeamId = new SelectList(db.Teams, "TeamId", "TeamLongName", gameresult.WinnerTeamId);
     return View(gameresult);
 }