public ActionResult CompanyCards(string company) { string companyId = "-1"; TCompanies companyRecord = _clashdbContext.TCompanies.Where(record => record.CompanyName == company).FirstOrDefault(); if (companyRecord != null) { companyId = companyRecord.CompanyId; } const int arenaGameModeNumber = 1; const int warzoneGameModeNumber = 4; List <TClashdevset> companyMatches = _clashdbContext.TClashdevset .Where( //Arena or Warzome match, with company participation. (x => (x.GameMode == arenaGameModeNumber || x.GameMode == warzoneGameModeNumber) && (x.Team1Company == companyId || x.Team2Company == companyId) ) ).ToList(); int count = companyMatches.Count; List <ClanBattle> battles = new List <ClanBattle>(companyMatches.Count); List <TMapmetadata> mapMetaData = _clashdbContext.TMapmetadata.ToList(); List <TCompanies> allCompanies = _clashdbContext.TCompanies.ToList(); foreach (TClashdevset match in companyMatches) { bool isTeamGame = BitConverter.ToBoolean(match.IsTeamGame, 0); ClanBattle battle = new ClanBattle(company, match, _clashdbContext, mapMetaData, allCompanies); if (isTeamGame) { if (_playlistBroker.isTrackedPlaylist(match.HopperId)) { battles.Add(battle); } } } _userBehaviorTracker.LogCompanySearch(company); if (battles.Count < 1) { return(View("NoCompaniesFound", company)); } return(View(battles.OrderByDescending(battle => battle.isClanBattle).ThenBy(battle => battle.enemyHeader).ThenByDescending(battle => battle.matchDate))); }
public Server() { ClanBattle = new ClanBattle(); }