Beispiel #1
0
        public GameDetails StartNewGame()
        {
            var newGame = new GameDetails {
                ManagerName = "", TeamId = 0, CurrentSeasonId = 0, CurrentWeek = 0
            };

            var gameId = Insert(newGame);

            if (gameId > 0)
            {
                newGame.Id = gameId;
                var seasonId = _seasonService.AddNew(newGame.Id);
                newGame.CurrentSeasonId = seasonId;
                Update(newGame);

                GameCache.GameDetailsId = gameId;
                GameCache.CurrentWeek   = 0;

                _teamService.CreateAllTeamsForGame(gameId);
                var teamList = _teamService.GetTeamsForGame();
                _teamSeasonService.CreateForNewGame(teamList, seasonId, gameId);
                _playerCreatorService.CreateAllPlayersForGame(teamList);

                return(newGame);
            }

            return(null);
        }