// GET: Stats/All public async Task <ActionResult> All() { List <PlayerDTO> players = await playerService.GetPlayersAsync(); List <MatchDTO> matches = await matchesService.GetMatchesAsync(); StatsCompositeViewModel viewmodel = new StatsCompositeViewModel(players, matches); viewmodel.PlayerStats.Sort((a, b) => a.MatchScore.CompareTo(b.MatchScore)); return(View(viewmodel.PlayerStats)); }
// GET: Matches public async Task <ActionResult> Index() { List <MatchDTO> matchesDTO = await service.GetMatchesAsync(); List <MatchViewModel> viewmodels = new List <MatchViewModel>(); var players = await playerService.GetPlayersAsync(); foreach (MatchDTO dto in matchesDTO) { MatchViewModel single = new MatchViewModel { Id = dto.Id, DateTime = dto.DateTime, G1P1Score = dto.G1P1Score, G1P2Score = dto.G1P2Score, G2P1Score = dto.G2P1Score, G2P2Score = dto.G2P2Score, G3P1Score = dto.G3P1Score, G3P2Score = dto.G3P2Score, PlayerId1 = dto.PlayerId1, PlayerId2 = dto.PlayerId2 }; single.LoadPlayersIntoSelectList(players); viewmodels.Add(single); } return(View(viewmodels)); }