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)); }