Exemplo n.º 1
0
        private List <GameSlate> FetchAllGameSlates()
        {
            var gameSlates = new List <GameSlate>();

            var teams     = _teamRepository.AllTeams;
            var games     = _gameRepository.AllGames;
            var gameTeams = _gameTeamRepository.AllGameTeams;
            var stadiums  = _stadiumRepository.AllStadiums;

            foreach (var game in games)
            {
                var gameSlate = new GameSlate();

                var awayGameTeam = _gameTeamRepository.GetById(game.AwayGameTeamId);
                var homeGameTeam = _gameTeamRepository.GetById(game.HomeGameTeamId);

                gameSlate.AwayGameTeamId = game.AwayGameTeamId;
                gameSlate.HomeGameTeamId = game.HomeGameTeamId;
                gameSlate.GameId         = game.Id;

                var awayTeam = _teamRepository.GetTeamById(awayGameTeam.TeamId);
                var homeTeam = _teamRepository.GetTeamById(homeGameTeam.TeamId);

                gameSlate.AwayTeamFullName = awayTeam.FullName;
                gameSlate.HomeTeamFullName = homeTeam.FullName;

                gameSlate.GameStartDateTime = game.StartDateTime;
                gameSlate.AwayTeamSpread    = awayGameTeam.SpreadCurrent;
                gameSlate.HomeTeamSpread    = homeGameTeam.SpreadCurrent;

                gameSlate.WeekNumber              = game.WeekNumber;
                gameSlate.SeasonYear              = game.SeasonYear;
                gameSlate.OverUnder               = game.OverUnderCurrent;
                gameSlate.AwayTeamMoneyline       = awayGameTeam.MoneyLineCurrent;
                gameSlate.HomeTeamMoneyline       = homeGameTeam.MoneyLineCurrent;
                gameSlate.AwayTeamSpreadMoneyline = awayGameTeam.SpreadMoneylineCurrent;
                gameSlate.HomeTeamSpreadMoneyline = homeGameTeam.SpreadMoneylineCurrent;

                var stadium = _stadiumRepository.GetStadiumById(game.StadiumId);
                gameSlate.StadiumName          = $"{stadium.Name}";
                gameSlate.StadiumImageFileName = stadium.StadiumImageFileName;
                gameSlate.LeagueName           = "NFL";

                gameSlate.IsFinal       = game.IsFinal;
                gameSlate.AwayTeamScore = awayGameTeam.Score;
                gameSlate.HomeTeamScore = homeGameTeam.Score;

                gameSlate.AwayTeamNickname = awayTeam.FullName.Split(' ').LastOrDefault();
                gameSlate.HomeTeamNickname = homeTeam.FullName.Split(' ').LastOrDefault();

                gameSlate.StadiumImageBlobUri = _azureBlobService.GetImageUri(stadium.StadiumImageFileName);

                gameSlates.Add(gameSlate);
            }

            return(gameSlates);
        }
Exemplo n.º 2
0
        public IActionResult Create([FromRoute] long gameTeamId, [FromQuery] long gameId, [FromQuery] int?wagerType)
        {
            GameTeam  gameTeam  = _gameTeamRepository.GetById(gameTeamId);
            Team      team      = _teamRepository.GetTeamById(gameTeam.TeamId);
            GameSlate gameSlate = _gameSlateRepository.GetByGameId(gameId);

            CreateWager createWager = new CreateWager {
                AwayTeamFullName = gameSlate.AwayTeamFullName,
                HomeTeamFullName = gameSlate.HomeTeamFullName,
                WagerGameTeamSpreadMoneylineOfBet = $"{(gameTeam.SpreadMoneylineCurrent > 0 ? "+" : string.Empty)}{gameTeam.SpreadMoneylineCurrent}",
                WagerGameTeamTeamName             = team.FullName,
                WagerGameTeamSpreadOfBet          = $"{(gameTeam.SpreadCurrent > 0 ? "+" : string.Empty)}{gameTeam.SpreadCurrent}",
                WagerType  = wagerType,
                GameTeamId = gameTeamId,
                GameId     = gameId
            };

            return(View(createWager));
        }