public async Task <ActionResult> ChampionList(ChampionListQuery query) { if (!ModelState.IsValid) { return(new HttpNotFoundResult()); } var realm = await _dataDragon.GetRealm(query.Region).ConfigureAwait(false); var allChampionsDto = await _dataDragon.GetAllChampions(realm.Cdn, query.Language, query.Version).ConfigureAwait(false); var model = new ChampionListModel { Title = "Champions", Subtitle = $"showing all {allChampionsDto.Data.Count} champions", Champions = _mapper.Map <IEnumerable <ChampionListItemModel> >(allChampionsDto), DropdownGroup = new DropdownGroupModel { Regions = Region.All(), Languages = Language.All(), Versions = await _dataDragon.GetVersionsAsync(), Selected = query } }; return(View(model)); }
public async Task <ActionResult> RedirectToChampionList(ChampionListQuery query) { if (query.Language != Language.Default.Name) { return(Redirect($"{query.Region}/{query.Language}/{query.Version}/champions")); } var realm = await _dataDragon.GetRealm(query.Region).ConfigureAwait(false); return(Redirect($"{query.Region}/{realm.L}/{query.Version}/champions")); }