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)); }
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)); }
public Leagues() { InitializeComponent(); LoadingPopup ovr = new LoadingPopup(); loadingGrid.Visibility = System.Windows.Visibility.Collapsed; loadingGrid.Children.Add(ovr); _vm = new LeaguesViewModel(); this.DataContext = _vm; }
// 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(); }
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)); }
public EditLeaguePage(LeaguesViewModel leaguesViewModel) { InitializeComponent(); leaguesViewModel.Navigation = this.Navigation; BindingContext = leaguesViewModel; }