public ActionResult Index(CardsModels model) { if (model == null) { return(Content("")); } AdsCustomizeInfo datas = AdvertisementRenderTools.GetADdata(model); if (datas.AdsDisplayAreaSetInfo == null) { return(Content("")); } Member curUser = Member.Current; long? MemberID = null; if (curUser != null) { MemberID = MemberShipDAO.GetItem(curUser.ID).ID; } ViewBag.UploadUrl = WorkV3.Golbal.UpdFileInfo.GetVPathByMenuID(model.SiteID, model.AdvertisementMenuID); ViewBag.ImgModelForPC = Newtonsoft.Json.JsonConvert.DeserializeObject <ResourceImagesModels>(datas.PCPicture); ViewBag.ImgModelForMobile = Newtonsoft.Json.JsonConvert.DeserializeObject <ResourceImagesModels>(datas.MobilePicture); ViewBag.GroupPosition = datas.AdsDisplayAreaSetInfo.GroupPosition ?? string.Empty; ViewBag.PageNo = model.PageNo; ViewBag.MemberID = MemberID; return(View("AdsRenderStyle_" + model.StylesID, datas)); }
public ActionResult Zone(ZonesModels Zone) { List <CardsModels> Cards; ViewBag.ZoneNo = Zone.No; //取得該Zone底下的Card集合 if (Zone.AreaSetID == null) { Cards = CardsDAO.GetZoneData(Zone.SiteID, Zone.No); if (Cards != null && Zone.CardsModels != null) { //Zone.CardsModels 有資料時代表有右側廣告 List <CardsModels> RightSideAd = Zone.CardsModels.OrderBy(m => m.TempSort).ToList(); foreach (CardsModels card in Cards) { RightSideAd.Insert(0, card); } Cards = RightSideAd; } } else { Cards = AdvertisementRenderTools.GenCard(Zone); //AreaSetID不為Null代表為廣告 } var articleCars = Cards.Where(card => card.CardsType == "Article"); if (articleCars != null && articleCars.Count() > 0) { WorkV3.Common.SitePage curPage = WorkV3.Models.DataAccess.CardsDAO.GetPage(articleCars.First().No); var article = ArticleDAO.GetItemByCard(articleCars.First().No); if (article != null) { var imageTextList = ImageTextDAO.Get(article.ID, true, null); if (imageTextList != null && imageTextList.Count() > 0) { Zone.StyleID = 9; } } } return(PartialView("Zones/_Style" + Zone.StyleID, Cards)); }
public void SetUserEvent(long AdsCustomizeID, long PageID, string Event, long?MemberID) { AdvertisementRenderTools.SetUserEventLog(AdsCustomizeID, PageID, Event, MemberID); }