Exemplo n.º 1
0
        public async Task <object> GetPassitonAd(string passitCode)
        {
            var builder = Builders <CampaignCode> .Filter;
            var filter  = builder.Eq("Code", passitCode) & builder.Eq("CodeStatus", true);
            var query   = await _dbContext.CampaignCodes.Find(filter).FirstOrDefaultAsync();

            if (query != null)
            {
                var adbuilder = Builders <AdInfo> .Filter;
                var adfilter  = adbuilder.Eq("CampaignId", query.CampaignId) & adbuilder.Eq("AdStatus", true);
                var passAd    = _dbContext.AdInfos.Find(adfilter).ToList();

                if (passAd.Count > 0)
                {
                    var pAd = new PassAd();
                    foreach (var adInfo in passAd)
                    {
                        if (adInfo.AdType.Equals("PhoneNo-Image"))
                        {
                            pAd.AdType   = adInfo.AdType;
                            pAd.ImageUrl = adInfo.AdMedia.GetElement("ImageUrl").Value.ToString();
                        }
                        else if (adInfo.AdType.Equals("PhoneNo-Video"))
                        {
                            pAd.AdType    = adInfo.AdType;
                            pAd.VideoUrl  = adInfo.AdMedia.GetElement("VideoUrl").Value.ToString();
                            pAd.VideoHost = adInfo.AdMedia.GetElement("VideoHost").Value.ToString();
                        }
                    }
                    //var js = new JavaScriptSerializer();
                    //return js.Serialize(pAd);
                    return(pAd);
                }
            }
            return(null);
        }
Exemplo n.º 2
0
        public async Task <object> GetInit(string country)
        {
            var builder = Builders <AdInfo> .Filter;
            var filter  = builder.Type("CampaignId", BsonType.Null) & builder.Eq("AdCountry", country) &
                          builder.Eq("AdStatus", true);
            var passAd = await _dbContext.AdInfos.Find(filter).ToListAsync();

            if (passAd.Count > 0)
            {
                List <PassAd> pAd = new List <PassAd>();
                foreach (var adInfo in passAd)
                {
                    if (adInfo.AdType.Equals("Background-Image"))
                    {
                        var ad = new PassAd
                        {
                            AdType   = adInfo.AdType,
                            ImageUrl = adInfo.AdMedia.GetElement("ImageUrl").Value.ToString()
                        };
                        pAd.Add(ad);
                    }
                    else if (adInfo.AdType.Equals("Background-Audio"))
                    {
                        var ad = new PassAd
                        {
                            AdType   = adInfo.AdType,
                            ImageUrl = adInfo.AdMedia.GetElement("AudioUrl").Value.ToString()
                        };
                        pAd.Add(ad);
                    }
                    else if (adInfo.AdType.Equals("Background-Video(mute)"))
                    {
                        var ad = new PassAd
                        {
                            AdType    = adInfo.AdType,
                            VideoUrl  = adInfo.AdMedia.GetElement("VideoUrl").Value.ToString(),
                            VideoHost = adInfo.AdMedia.GetElement("VideoHost").Value.ToString()
                        };
                        pAd.Add(ad);
                    }
                    else if (adInfo.AdType.Equals("PassItCode-Image"))
                    {
                        var ad = new PassAd
                        {
                            AdType   = adInfo.AdType,
                            ImageUrl = adInfo.AdMedia.GetElement("ImageUrl").Value.ToString()
                        };
                        pAd.Add(ad);
                    }
                    else if (adInfo.AdType.Equals("PassItCode-Video"))
                    {
                        var ad = new PassAd
                        {
                            AdType    = adInfo.AdType,
                            VideoUrl  = adInfo.AdMedia.GetElement("VideoUrl").Value.ToString(),
                            VideoHost = adInfo.AdMedia.GetElement("VideoHost").Value.ToString()
                        };
                        pAd.Add(ad);
                    }
                    else if (adInfo.AdType.Equals("PhoneNo-Image(Default)"))
                    {
                        var ad = new PassAd
                        {
                            AdType   = adInfo.AdType,
                            ImageUrl = adInfo.AdMedia.GetElement("ImageUrl").Value.ToString()
                        };
                        pAd.Add(ad);
                    }
                    else if (adInfo.AdType.Equals("PhoneNo-Video(Default)"))
                    {
                        var ad = new PassAd
                        {
                            AdType    = adInfo.AdType,
                            VideoUrl  = adInfo.AdMedia.GetElement("VideoUrl").Value.ToString(),
                            VideoHost = adInfo.AdMedia.GetElement("VideoHost").Value.ToString()
                        };
                        pAd.Add(ad);
                    }
                }

                return(pAd);
            }
            return(null);
        }