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