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