예제 #1
0
        public ActionResult Clan(string clanName, ShowPlayersMode showPlayersMode = ShowPlayersMode.AllActive)
        {
            // Visualizações não mais usadas
            if ((showPlayersMode != ShowPlayersMode.AllActive) && (showPlayersMode != ShowPlayersMode.All))
            {
                return(RedirectPermanent($"~/Clan/{clanName}"));
            }

            var getter = HttpRuntime.Cache.Get("FileGetter", GlobalHelper.CacheMinutes,
                                               () => new FileGetter(GlobalHelper.DataFolder));

            var clan = getter.GetClan(clanName);

            if (clan == null)
            {
                var newName = getter.GetRenamedClan(clanName);
                if (string.IsNullOrWhiteSpace(newName))
                {
                    // O Clan não existe
                    return(HttpNotFound($"The clan with tag {clanName} could not be found."));
                }

                // Clã trocou de nome
                return(RedirectPermanent($"~/Clan/{newName}"));
            }

            var clanPage = new ClanPage
            {
                Clan            = clan,
                ShowPlayersMode = showPlayersMode,
                Leaders         = getter.GetTankLeaders(clan.Date).Where(l => l.ClanTag == clan.ClanTag).ToArray()
            };

            return(View(clanPage));
        }
예제 #2
0
        public ActionResult Commanders(string clanName,
                                       ShowPlayersMode showPlayersMode = ShowPlayersMode.AllActive)
        {
            var getter = HttpRuntime.Cache.Get("FileGetter", GlobalHelper.CacheMinutes,
                                               () => new FileGetter(GlobalHelper.DataFolder));

            var clan = getter.GetClan(clanName);

            if (clan == null)
            {
                var newName = getter.GetRenamedClan(clanName);
                if (string.IsNullOrWhiteSpace(newName))
                {
                    return(HttpNotFound($"The clan with tag {clanName} could not be found."));
                }

                return(RedirectPermanent($"~/Clan/{newName}"));
            }


            var clanPage = new ClanPage
            {
                Clan            = clan,
                ShowPlayersMode = showPlayersMode
            };

            return(View(clanPage));
        }