Пример #1
0
        public async Task <IActionResult> GetTeamStandings()
        {
            var allStandings = new List <StandingsBySubdivisionDto>();

            var subDivisions = await _wpbService.GetSubDivisionAllAsync();

            foreach (var subDivision in subDivisions)
            {
                //  Get the ranking info for this subdivision
                var subDivStats = await _wpbService.GetTeamsStatsDtoBySubDivisionAsync(subDivision.Id);

                var standingBySubdivision = new StandingsBySubdivisionDto()
                {
                    SubDivisionTitle = subDivision.SubDivisionTitle,
                    SubDivisionCode  = subDivision.SubDivisionCode,
                    DivisionName     = subDivision.Division.DivisionName,
                    DivisionCode     = subDivision.Division.DivisionCode,
                    Division         = GetNumericalDivision(subDivision.Division.DivisionCode),
                    SubDivisionStats = subDivStats
                };
                allStandings.Add(standingBySubdivision);
            }
            ;

            allStandings = allStandings.OrderByDescending(x => x.Division).ToList();
            return(Ok(allStandings));
        }