Exemplo n.º 1
0
        // 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));
        }