Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }