public async Task <Clan> LoadClan(string clanId) { var clan = await _clanRepository.LoadClan(clanId); var seasons = await _rankRepository.LoadSeasons(); var season = seasons.Max(s => s.Id); var leagueConstellation = await _rankRepository.LoadLeagueConstellation(season); var list = new List <string>(); list.AddRange(clan.Members); list.AddRange(clan.Shamans); list.Add(clan.ChiefTain); var ranksFromClan = await _rankRepository.LoadRanksForPlayers(list, season); PopulateLeague(ranksFromClan, leagueConstellation); clan.Ranks = ranksFromClan.ToList(); return(clan); }
public async Task <IActionResult> GetLeagueSeasons() { var seasons = await _rankRepository.LoadSeasons(); return(Ok(seasons.OrderByDescending(s => s.Id))); }