Ejemplo n.º 1
0
        /// <summary>
        /// 自訂廣告管理 編輯
        /// </summary>
        /// <param name="siteId"></param>
        /// <param name="menuId"></param>
        /// <param name="Advertisement_ID">廣告區 ID</param>
        /// <param name="id">AdsCustomize.ID 自訂廣告管理ID</param>
        /// <returns></returns>
        public ActionResult AdsCustomizeEdit(long siteId, long menuId, long Advertisement_ID, long?id)
        {
            ViewBag.IsEdit = false;
            AdsCustomizeModel item = null;

            if (id != null) //如果有傳 id 進來的話
            {
                item = AdvertisementDAO.GetAdsCustomizeItem((long)id);

                // 20180621 neil
                // 如果 item 有抓到東西,代表本來就存進資料庫裡
                if (item != null)
                {
                    ViewBag.IsEdit = true;
                }
                // 如果 item 沒有抓到東西,代表目前的 id 是之前產生的,但尚未存入資料庫。
                // 主要用處是在自訂廣告編輯頁時會增加點擊事件、廣告主以及費用設定三項資料,
                // 因為上述三項資料和本筆資料的 table 不同加上儲存時會重新整理本頁,所以原先設定是需先存入,取得本筆資料 ID 後才能夠新增上述三項資料,
                // 但流程上貌似不順,所以改為在本頁編輯時,要能夠新增上述資料,新增後本頁重新整理時會再回傳之前產生的 id ,再用來抓取之前儲存的資料。
                else
                {
                    string clickEvent = "";
                    AdsCustomizeToVideoModel video = AdvertisementDAO.GetAdsCustomizeVideoItem((long)id);
                    AdsCustomizeToLinkModel  link  = AdvertisementDAO.GetAdsCustomizeLinkItem((long)id);
                    if (video != null)
                    {
                        clickEvent = "Video";
                    }
                    else if (link != null)
                    {
                        clickEvent = "Link";
                    }

                    item = new AdsCustomizeModel
                    {
                        ID = (long)id,
                        Advertisement_ID = Advertisement_ID,
                        IsIssue          = true,
                        ClickEvent       = clickEvent
                    };
                }
            }
            if (item == null)
            {
                item = new AdsCustomizeModel
                {
                    ID = WorkLib.GetItem.NewSN(),
                    Advertisement_ID = Advertisement_ID,
                    ClickEvent       = ClickEvent.None,
                    IsIssue          = true
                }
            }
            ;

            ViewBag.UploadUrl        = WorkV3.Golbal.UpdFileInfo.GetVPathByMenuID(siteId, menuId);
            ViewBag.Advertisement_ID = Advertisement_ID;
            ViewBag.SiteID           = siteId;
            ViewBag.MenuID           = menuId;
            return(View(item));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 點擊事件_連結 編輯
        /// </summary>
        /// <param name="AdsCustomize_ID"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult LinkEdit(long AdsCustomize_ID)
        {
            AdsCustomizeToLinkModel item = AdvertisementDAO.GetAdsCustomizeLinkItem(AdsCustomize_ID);

            if (item == null)
            {
                item = new AdsCustomizeToLinkModel
                {
                    ID = WorkLib.GetItem.NewSN(),
                    AdsCustomize_ID = AdsCustomize_ID
                }
            }
            ;
            return(View(item));
        }