Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
 public Server()
 {
     ClanBattle = new ClanBattle();
 }