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));
        }
Esempio n. 2
0
        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);
 }