示例#1
0
        public async Task <IActionResult> Index(int id)
        {
            List <Player> allPlayers = await GetAllPlayers();

            List <Team> allTeams = await GetAllTeams();

            List <Game> allGames = await GetAllGames();

            var currentGameweekId = await GetCurrentGameWeekId();

            List <GWPlayer> allGwPlayers = await GetAllGwPlayers(currentGameweekId);

            EventStatus eventStatus = await GetEventStatus();

            List <Game> gwGames = await GetGwGames(currentGameweekId);

            var viewModel = new LeaguesViewModel();

            HttpClientHandler handler = new HttpClientHandler();

            if (Request.Cookies["teamId"] == null)
            {
                teamId = await GetTeamId();
            }
            else
            {
                teamId = Convert.ToInt32(Request.Cookies["teamId"]);
            }

            var response = await _httpClient.GetAuthAsync(CreateHandler(handler), $"entry/{teamId}/");

            response.EnsureSuccessStatusCode();

            var content = await response.Content.ReadAsStringAsync();

            var leaguesJSON = JObject.Parse(content);

            JObject leaguesObject = (JObject)leaguesJSON["leagues"];
            Leagues leagues       = leaguesObject.ToObject <Leagues>();

            leagues = await AddBasicInfoToPrivateLeagues(gwGames, allPlayers, allTeams, allGames, allGwPlayers, leagues, eventStatus, currentGameweekId);

            Classic selectedLeague = await GetPlayerStandingsForClassicLeague(id, currentGameweekId);

            //var gwGames = await GetGwFixtures(currentGameweekId);

            viewModel.SelectedLeague = selectedLeague;
            viewModel.IsEventLive    = IsEventLive(eventStatus);
            viewModel.ClassicLeagues = leagues.classic;
            viewModel.H2HLeagues     = leagues.h2h;
            viewModel.Cup            = leagues.cup;
            viewModel.CurrentGwId    = currentGameweekId;
            viewModel.TeamId         = teamId;
            viewModel.LastUpdated    = GetLastTimeLeagueWasUpdated(gwGames);

            return(View(viewModel));
        }
        public async Task <IActionResult> Leagues(LeagueService leagueService, int leagueCode = 2021, int leagueTypeCode = 0)
        {
            LeaguesViewModel   viewModel = new LeaguesViewModel(leagueCode, leagueTypeCode);
            List <LeagueEntry> leagues   = await leagueService.getLeagueTable(leagueCode, leagueTypeCode);

            viewModel.leagues          = leagues;
            viewModel.shortLeagueTitle = leagueService.shortLeagueName;
            viewModel.longLeagueTitle  = leagueService.longLeagueName;
            return(View(viewModel));
        }
示例#3
0
        public ActionResult Leagues(int sportId)
        {
            IPinnacleApi pinnacle = new PinnacleApi(_token);
            LeaguesModel leagues  = pinnacle.GetLeaguesForSport(sportId);

            LeaguesViewModel leagueVms = _mapper.Map <LeaguesViewModel>(leagues);

            leagueVms.SportId = sportId;

            return(View(leagueVms));
        }
示例#4
0
        public Leagues()
        {
            InitializeComponent();
            LoadingPopup ovr = new LoadingPopup();

            loadingGrid.Visibility = System.Windows.Visibility.Collapsed;
            loadingGrid.Children.Add(ovr);


            _vm = new LeaguesViewModel();
            this.DataContext = _vm;
        }
示例#5
0
        // GET: Leagues
        public ActionResult Index()
        {
            List <Leagues> leagues = _leagues.getAll().OrderByDescending(x => x.sn).ToList();

            leagues = leagues.Where(x => x.name != "LOL未分類" && x.name != "DOTA2未分類" && x.name != "CS:GO未分類").ToList();
            List <cfgPlayGame>      cfplaydata  = _cfplay.getAll().ToList();
            List <LeaguesViewModel> leaguesList = new List <LeaguesViewModel>();

            foreach (var lg in leagues)
            {
                LeaguesViewModel leaguesmodel = new LeaguesViewModel();
                leaguesmodel.LeaguesData = lg;
                leaguesmodel.Playgame    = cfplaydata.Where(p => p.sn == lg.playGamesn).FirstOrDefault();
                leaguesList.Add(leaguesmodel);
            }


            return(View(leaguesList));
        }
        public void SetLeagueTablesToViewModel_WhenOnGetLeaguesIsRaised()
        {
            var viewMock          = new Mock <ILeaguesView>();
            var leagueServiceMock = new Mock <ILeagueService>();

            IEnumerable <League> leagues = new List <League>()
            {
                new League()
            };

            leagueServiceMock.Setup(x => x.GetAlLeagues()).Returns(leagues);

            LeaguesViewModel model = new LeaguesViewModel();

            viewMock.Setup(x => x.Model).Returns(model);

            LeaguePresenter presenter = new LeaguePresenter(viewMock.Object, leagueServiceMock.Object);


            viewMock.Raise(x => x.OnGetLeagues += null, new IdEventArgs(8));

            Assert.AreEqual(leagues, viewMock.Object.Model.Leagues);
        }
 public LeaguesPage()
 {
     InitializeComponent();
     BindingContext = model = new LeaguesViewModel();
 }
示例#8
0
        public async Task <IActionResult> Index()
        {
            ViewData["Title"] = "My Leagues";

            List <Player> allPlayers = await GetAllPlayers();

            List <Team> allTeams = await GetAllTeams();

            List <Game> allGames = await GetAllGames();

            var currentGameweekId = await GetCurrentGameWeekId();

            List <GWPlayer> allGwPlayers = await GetAllGwPlayers(currentGameweekId);

            EventStatus eventStatus = await GetEventStatus();

            List <Game> gwGames = await GetGwGames(currentGameweekId);

            var viewModel = new LeaguesViewModel();

            HttpClientHandler handler = new HttpClientHandler();

            if (Request.Cookies["teamId"] == null)
            {
                teamId = await GetTeamId();
            }
            else
            {
                teamId = Convert.ToInt32(Request.Cookies["teamId"]);
            }

            if (teamId != 0)
            {
                var response = await _httpClient.GetAuthAsync(CreateHandler(handler), $"entry/{teamId}/");

                response.EnsureSuccessStatusCode();

                var content = await response.Content.ReadAsStringAsync();

                var leaguesJSON = JObject.Parse(content);

                JObject leaguesObject = (JObject)leaguesJSON["leagues"];
                Leagues leagues       = leaguesObject.ToObject <Leagues>();

                try
                {
                    leagues = await AddBasicInfoToPrivateLeagues(gwGames, allPlayers, allTeams, allGames, allGwPlayers, leagues, eventStatus, currentGameweekId);
                }
                catch (Exception e)
                {
                    return(NotFound());
                }
                //leagues = await AddBasicInfoToPrivateLeagues(gwGames, allPlayers, allTeams, allGames, allGwPlayers, leagues, eventStatus, currentGameweekId);
                //var gwGames = await GetGwFixtures(currentGameweekId);

                viewModel.SelectedLeague          = leagues.classic.FindAll(x => x.league_type == "x").OrderBy(i => i.PlayerCount).First();
                viewModel.SelectedLeague.UserTeam = viewModel.SelectedLeague.Standings.results.Find(x => x.entry == teamId);
                viewModel.ClassicLeagues          = leagues.classic;
                viewModel.H2HLeagues = leagues.h2h;
                viewModel.Cup        = leagues.cup;
                viewModel.TeamId     = teamId;
            }
            else
            {
            }

            viewModel.IsEventLive = IsEventLive(eventStatus);
            viewModel.IsGameLive  = IsGameLive(eventStatus, gwGames);
            viewModel.EventStatus = eventStatus;
            viewModel.LastUpdated = GetLastTimeLeagueWasUpdated(gwGames);
            viewModel.CurrentGwId = currentGameweekId;

            return(View(viewModel));
        }
示例#9
0
 public EditLeaguePage(LeaguesViewModel leaguesViewModel)
 {
     InitializeComponent();
     leaguesViewModel.Navigation = this.Navigation;
     BindingContext = leaguesViewModel;
 }