Esempio n. 1
0
        public string GetPreviewImageSrc(string adType)
        {
            var type     = EAdvertisementTypeUtils.GetEnumType(adType);
            var imageUrl = ImageUrl.Text;

            if (type == EAdvertisementType.ScreenDown)
            {
                imageUrl = ScreenDownImageUrl.Text;
            }
            if (!string.IsNullOrEmpty(imageUrl))
            {
                var extension = PathUtils.GetExtension(imageUrl);
                if (EFileSystemTypeUtils.IsImage(extension))
                {
                    return(PageUtility.ParseNavigationUrl(PublishmentSystemInfo, imageUrl));
                }
                else if (EFileSystemTypeUtils.IsFlash(extension))
                {
                    return(SiteServerAssets.GetIconUrl("flash.jpg"));
                }
                else if (EFileSystemTypeUtils.IsPlayer(extension))
                {
                    return(SiteServerAssets.GetIconUrl("player.gif"));
                }
            }
            return(SiteServerAssets.GetIconUrl("empty.gif"));
        }
Esempio n. 2
0
        public IEnumerable GetDataSourceByType(EAdvertisementType advertisementType, int publishmentSystemId)
        {
            var parms = new IDataParameter[]
            {
                GetParameter(ParmAdType, EDataType.VarChar, 50, EAdvertisementTypeUtils.GetValue(advertisementType)),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, publishmentSystemId)
            };

            var enumerable = (IEnumerable)ExecuteReader(SqlSelectAllAdByType, parms);

            return(enumerable);
        }
Esempio n. 3
0
        public IHttpActionResult GetList()
        {
            try
            {
                var request           = Context.AuthenticatedRequest;
                var siteId            = request.GetQueryInt("siteId");
                var advertisementType = request.GetQueryString("advertisementType");

                if (!request.IsAdminLoggin ||
                    !request.AdminPermissions.HasSitePermissions(siteId, Utils.PluginId))
                {
                    return(Unauthorized());
                }

                var types = new List <KeyValuePair <string, string> >
                {
                    new KeyValuePair <string, string>(string.Empty, "<所有类型>"),
                    new KeyValuePair <string, string>(EAdvertisementTypeUtils.GetValue(EAdvertisementType.FloatImage),
                                                      EAdvertisementTypeUtils.GetText(EAdvertisementType.FloatImage)),
                    new KeyValuePair <string, string>(EAdvertisementTypeUtils.GetValue(EAdvertisementType.ScreenDown),
                                                      EAdvertisementTypeUtils.GetText(EAdvertisementType.ScreenDown)),
                    new KeyValuePair <string, string>(EAdvertisementTypeUtils.GetValue(EAdvertisementType.OpenWindow),
                                                      EAdvertisementTypeUtils.GetText(EAdvertisementType.OpenWindow))
                };

                var advertisementInfoList = string.IsNullOrEmpty(advertisementType)
                    ? AdvertisementManager.Repository.GetAdvertisementInfoList(siteId)
                    : AdvertisementManager.Repository.GetAdvertisementInfoList(siteId,
                                                                               EAdvertisementTypeUtils.GetEnumType(advertisementType));

                foreach (var advertisementInfo in advertisementInfoList)
                {
                    advertisementInfo.Set("display", GetDisplay(siteId, advertisementInfo));
                    advertisementInfo.Set("type", EAdvertisementTypeUtils.GetText(EAdvertisementTypeUtils.GetEnumType(advertisementInfo.AdvertisementType)));
                }

                return(Ok(new
                {
                    Value = advertisementInfoList,
                    Types = types
                }));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Esempio n. 4
0
        public void Update(AdvertisementInfo adInfo)
        {
            var adParms = new IDataParameter[]
            {
                GetParameter(ParmAdType, EDataType.VarChar, 50, EAdvertisementTypeUtils.GetValue(adInfo.AdvertisementType)),
                GetParameter(ParmIsDateLimited, EDataType.VarChar, 18, adInfo.IsDateLimited.ToString()),
                GetParameter(ParmStartDate, EDataType.DateTime, adInfo.StartDate),
                GetParameter(ParmEndDate, EDataType.DateTime, adInfo.EndDate),
                GetParameter(ParmNodeIdCollectionToChannel, EDataType.NVarChar, 255, adInfo.NodeIDCollectionToChannel),
                GetParameter(ParmNodeIdCollectionToContent, EDataType.NVarChar, 255, adInfo.NodeIDCollectionToContent),
                GetParameter(ParmFileTemplateIdCollection, EDataType.NVarChar, 255, adInfo.FileTemplateIDCollection),
                GetParameter(ParmSettings, EDataType.NText, adInfo.Settings),
                GetParameter(ParmAdName, EDataType.VarChar, 50, adInfo.AdvertisementName),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, adInfo.PublishmentSystemID)
            };

            ExecuteNonQuery(SqlUpdateAd, adParms);

            AdvertisementManager.RemoveCache(adInfo.PublishmentSystemID);
        }
Esempio n. 5
0
        public EAdvertisementType GetAdvertisementType(string advertisementName, int publishmentSystemId)
        {
            var adType = EAdvertisementType.FloatImage;

            var parms = new IDataParameter[]
            {
                GetParameter(ParmAdName, EDataType.VarChar, 50, advertisementName),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, publishmentSystemId)
            };

            using (var rdr = ExecuteReader(SqlSelectAdType, parms))
            {
                if (rdr.Read())
                {
                    adType = EAdvertisementTypeUtils.GetEnumType(GetString(rdr, 0));
                }
                rdr.Close();
            }

            return(adType);
        }
Esempio n. 6
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            PageUtils.CheckRequestParameter("PublishmentSystemID");

            if (Body.IsQueryExists("Delete"))
            {
                var advertisementName = Body.GetQueryString("AdvertisementName");
                try
                {
                    DataProvider.AdvertisementDao.Delete(advertisementName, PublishmentSystemId);

                    Body.AddSiteLog(PublishmentSystemId, "删除漂浮广告", $"广告名称:{advertisementName}");

                    SuccessDeleteMessage();
                }
                catch (Exception ex)
                {
                    FailDeleteMessage(ex);
                }
            }
            BindGrid();

            if (!Page.IsPostBack)
            {
                BreadCrumb(AppManager.Cms.LeftMenu.IdFunction, AppManager.Cms.LeftMenu.Function.IdAdvertisement, "漂浮广告管理", AppManager.Cms.Permission.WebSite.Advertisement);

                AdvertisementType.Items.Add(new ListItem("<所有类型>", string.Empty));
                EAdvertisementTypeUtils.AddListItems(AdvertisementType);
                ControlUtils.SelectListItems(AdvertisementType, string.Empty);

                Delete.Attributes.Add("onclick", "return confirm(\"此操作将删除所选广告,确定吗?\");");
            }
        }
Esempio n. 7
0
        public IHttpActionResult Delete()
        {
            try
            {
                var request           = Context.AuthenticatedRequest;
                var siteId            = request.GetQueryInt("siteId");
                var advertisementId   = request.GetQueryInt("advertisementId");
                var advertisementType = request.GetQueryString("advertisementType");

                if (!request.IsAdminLoggin ||
                    !request.AdminPermissions.HasSitePermissions(siteId, Utils.PluginId))
                {
                    return(Unauthorized());
                }

                AdvertisementManager.Repository.Delete(siteId, advertisementId);

                var advertisementInfoList = string.IsNullOrEmpty(advertisementType)
                    ? AdvertisementManager.Repository.GetAdvertisementInfoList(siteId)
                    : AdvertisementManager.Repository.GetAdvertisementInfoList(siteId,
                                                                               EAdvertisementTypeUtils.GetEnumType(advertisementType));

                foreach (var advertisementInfo in advertisementInfoList)
                {
                    advertisementInfo.Set("display", GetDisplay(siteId, advertisementInfo));
                    advertisementInfo.Set("type", EAdvertisementTypeUtils.GetText(EAdvertisementTypeUtils.GetEnumType(advertisementInfo.AdvertisementType)));
                }

                return(Ok(new
                {
                    Value = advertisementInfoList
                }));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Esempio n. 8
0
        private static void AddAdvertisementsToContent(PageInfo pageInfo)
        {
            if (IsAdvertisementExists(pageInfo))
            {
                var advertisementNameArrayList = DataProvider.AdvertisementDao.GetAdvertisementNameArrayList(pageInfo.PublishmentSystemId);

                foreach (string advertisementName in advertisementNameArrayList)
                {
                    var adInfo = DataProvider.AdvertisementDao.GetAdvertisementInfo(advertisementName, pageInfo.PublishmentSystemId);
                    if (adInfo.IsDateLimited)
                    {
                        if (DateTime.Now < adInfo.StartDate || DateTime.Now > adInfo.EndDate)
                        {
                            continue;
                        }
                    }
                    var isToDo = false;
                    if (pageInfo.TemplateInfo.TemplateType == ETemplateType.IndexPageTemplate || pageInfo.TemplateInfo.TemplateType == ETemplateType.ChannelTemplate)
                    {
                        if (!string.IsNullOrEmpty(adInfo.NodeIDCollectionToChannel))
                        {
                            var nodeIdArrayList = TranslateUtils.StringCollectionToIntList(adInfo.NodeIDCollectionToChannel);
                            if (nodeIdArrayList.Contains(pageInfo.PageNodeId))
                            {
                                isToDo = true;
                            }
                        }
                    }
                    else if (pageInfo.TemplateInfo.TemplateType == ETemplateType.ContentTemplate)
                    {
                        if (!string.IsNullOrEmpty(adInfo.NodeIDCollectionToContent))
                        {
                            var nodeIdArrayList = TranslateUtils.StringCollectionToIntList(adInfo.NodeIDCollectionToContent);
                            if (nodeIdArrayList.Contains(pageInfo.PageContentId))
                            {
                                isToDo = true;
                            }
                        }
                    }
                    else if (pageInfo.TemplateInfo.TemplateType == ETemplateType.FileTemplate)
                    {
                        if (!string.IsNullOrEmpty(adInfo.FileTemplateIDCollection))
                        {
                            var fileTemplateIdArrayList = TranslateUtils.StringCollectionToIntList(adInfo.FileTemplateIDCollection);
                            if (fileTemplateIdArrayList.Contains(pageInfo.TemplateInfo.TemplateId))
                            {
                                isToDo = true;
                            }
                        }
                    }

                    if (isToDo)
                    {
                        var scripts = string.Empty;
                        if (adInfo.AdvertisementType == EAdvertisementType.FloatImage)
                        {
                            pageInfo.AddPageScriptsIfNotExists(PageInfo.JsStaticAdFloating);

                            var floatScript = new FloatingScript(pageInfo.PublishmentSystemInfo, pageInfo.UniqueId, adInfo);
                            scripts = floatScript.GetScript();
                        }
                        else if (adInfo.AdvertisementType == EAdvertisementType.ScreenDown)
                        {
                            pageInfo.AddPageScriptsIfNotExists(PageInfo.Components.Jquery);

                            var screenDownScript = new ScreenDownScript(pageInfo.PublishmentSystemInfo, pageInfo.UniqueId, adInfo);
                            scripts = screenDownScript.GetScript();
                        }
                        else if (adInfo.AdvertisementType == EAdvertisementType.OpenWindow)
                        {
                            var openWindowScript = new OpenWindowScript(pageInfo.PublishmentSystemInfo, pageInfo.UniqueId, adInfo);
                            scripts = openWindowScript.GetScript();
                        }

                        pageInfo.AddPageEndScriptsIfNotExists(EAdvertisementTypeUtils.GetValue(adInfo.AdvertisementType) + "_" + adInfo.AdvertisementName, scripts);
                    }
                }
            }
        }
Esempio n. 9
0
        public AdvertisementInfo GetAdvertisementInfo(string advertisementName, int publishmentSystemId)
        {
            AdvertisementInfo adInfo = null;

            var parms = new IDataParameter[]
            {
                GetParameter(ParmAdName, EDataType.VarChar, 50, advertisementName),
                GetParameter(ParmPublishmentsystemid, EDataType.Integer, publishmentSystemId)
            };

            using (var rdr = ExecuteReader(SqlSelectAd, parms))
            {
                if (rdr.Read())
                {
                    var i = 0;
                    adInfo = new AdvertisementInfo(GetString(rdr, i++), GetInt(rdr, i++), EAdvertisementTypeUtils.GetEnumType(GetString(rdr, i++)), GetBool(rdr, i++), GetDateTime(rdr, i++), GetDateTime(rdr, i++), GetDateTime(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i++), GetString(rdr, i));
                }
                rdr.Close();
            }

            return(adInfo);
        }
Esempio n. 10
0
        public void NextPanel(object sender, EventArgs e)
        {
            string errorMessage;

            switch (CurrentWizardPanel)
            {
            case WizardPanel.AdvertisementBase:

                if (Validate_AdvertisementBase(out errorMessage))
                {
                    var adType = EAdvertisementTypeUtils.GetEnumType(AdvertisementType.SelectedValue);
                    if (adType == EAdvertisementType.FloatImage)
                    {
                        SetActivePanel(WizardPanel.AdvertisementFloatImage, AdvertisementFloatImage);
                    }
                    else if (adType == EAdvertisementType.ScreenDown)
                    {
                        SetActivePanel(WizardPanel.AdvertisementScreenDown, AdvertisementScreenDown);
                    }
                    else if (adType == EAdvertisementType.OpenWindow)
                    {
                        SetActivePanel(WizardPanel.AdvertisementOpenWindow, AdvertisementOpenWindow);
                    }
                }
                else
                {
                    FailMessage(errorMessage);
                    SetActivePanel(WizardPanel.AdvertisementBase, AdvertisementBase);
                }

                break;

            case WizardPanel.AdvertisementFloatImage:

                if (Validate_InsertFloatImageAdvertisement(out errorMessage))
                {
                    SetActivePanel(WizardPanel.Done, Done);
                }
                else
                {
                    ErrorLabel.Text = errorMessage;
                    SetActivePanel(WizardPanel.OperatingError, OperatingError);
                }

                break;

            case WizardPanel.AdvertisementScreenDown:

                if (Validate_InsertScreenDownAdvertisement(out errorMessage))
                {
                    SetActivePanel(WizardPanel.Done, Done);
                }
                else
                {
                    ErrorLabel.Text = errorMessage;
                    SetActivePanel(WizardPanel.OperatingError, OperatingError);
                }

                break;

            case WizardPanel.AdvertisementOpenWindow:

                if (Validate_InsertOpenWindowAdvertisement(out errorMessage))
                {
                    SetActivePanel(WizardPanel.Done, Done);
                }
                else
                {
                    ErrorLabel.Text = errorMessage;
                    SetActivePanel(WizardPanel.OperatingError, OperatingError);
                }

                break;

            case WizardPanel.Done:
                break;
            }
        }
Esempio n. 11
0
        public bool Validate_InsertScreenDownAdvertisement(out string errorMessage)
        {
            var adInfo           = new AdvertisementInfo(AdvertisementName.Text, PublishmentSystemId, EAdvertisementTypeUtils.GetEnumType(AdvertisementType.SelectedValue), IsDateLimited.Checked, TranslateUtils.ToDateTime(StartDate.Text), TranslateUtils.ToDateTime(EndDate.Text), DateTime.Now, ControlUtils.GetSelectedListControlValueCollection(NodeIDCollectionToChannel), ControlUtils.GetSelectedListControlValueCollection(NodeIDCollectionToContent), ControlUtils.GetSelectedListControlValueCollection(FileTemplateIDCollection), string.Empty);
            var adScreenDownInfo = new AdvertisementScreenDownInfo(ScreenDownNavigationUrl.Text, ScreenDownImageUrl.Text, TranslateUtils.ToInt(ScreenDownDelay.Text), TranslateUtils.ToInt(ScreenDownHeight.Text), TranslateUtils.ToInt(ScreenDownWidth.Text));

            adInfo.Settings = adScreenDownInfo.ToString();
            try
            {
                if (isEdit)
                {
                    DataProvider.AdvertisementDao.Update(adInfo);
                }
                else
                {
                    DataProvider.AdvertisementDao.Insert(adInfo);
                }
                errorMessage = string.Empty;
                return(true);
            }
            catch
            {
                errorMessage = "操作失败!";
                return(false);
            }
        }
Esempio n. 12
0
        public bool Validate_InsertFloatImageAdvertisement(out string errorMessage)
        {
            var adInfo           = new AdvertisementInfo(AdvertisementName.Text, PublishmentSystemId, EAdvertisementTypeUtils.GetEnumType(AdvertisementType.SelectedValue), IsDateLimited.Checked, TranslateUtils.ToDateTime(StartDate.Text), TranslateUtils.ToDateTime(EndDate.Text), DateTime.Now, ControlUtils.GetSelectedListControlValueCollection(NodeIDCollectionToChannel), ControlUtils.GetSelectedListControlValueCollection(NodeIDCollectionToContent), ControlUtils.GetSelectedListControlValueCollection(FileTemplateIDCollection), string.Empty);
            var adFloatImageInfo = new AdvertisementFloatImageInfo(IsCloseable.Checked, EPositionTypeUtils.GetEnumType(PositionType.SelectedValue), TranslateUtils.ToInt(PositionX.Text), TranslateUtils.ToInt(PositionY.Text), ERollingTypeUtils.GetEnumType(RollingType.SelectedValue), NavigationUrl.Text, ImageUrl.Text, TranslateUtils.ToInt(Height.Text), TranslateUtils.ToInt(Width.Text));

            adInfo.Settings = adFloatImageInfo.ToString();
            try
            {
                if (isEdit)
                {
                    DataProvider.AdvertisementDao.Update(adInfo);

                    Body.AddSiteLog(PublishmentSystemId, "修改漂浮广告", $"广告名称:{adInfo.AdvertisementName}");
                }
                else
                {
                    DataProvider.AdvertisementDao.Insert(adInfo);

                    Body.AddSiteLog(PublishmentSystemId, "新增漂浮广告", $"广告名称:{adInfo.AdvertisementName}");
                }
                errorMessage = string.Empty;
                return(true);
            }
            catch
            {
                errorMessage = "操作失败!";
                return(false);
            }
        }
Esempio n. 13
0
        public void Page_Load(object sender, EventArgs e)
        {
            if (IsForbidden)
            {
                return;
            }

            PageUtils.CheckRequestParameter("PublishmentSystemID");
            if (Body.IsQueryExists("AdvertisementName"))
            {
                isEdit = true;
                editAdvertisementName = Body.GetQueryString("AdvertisementName");
                if (DataProvider.AdvertisementDao.IsExists(editAdvertisementName, PublishmentSystemId))
                {
                    editAdvertisementType = DataProvider.AdvertisementDao.GetAdvertisementType(editAdvertisementName, PublishmentSystemId);
                }
                else
                {
                    ErrorLabel.Text = $"不存在名称为“{editAdvertisementName}”的广告!";
                    SetActivePanel(WizardPanel.OperatingError, OperatingError);
                    return;
                }
            }

            if (!Page.IsPostBack)
            {
                var pageTitle = isEdit ? "编辑漂浮广告" : "添加漂浮广告";
                BreadCrumb(AppManager.Cms.LeftMenu.IdFunction, AppManager.Cms.LeftMenu.Function.IdAdvertisement, pageTitle, AppManager.Cms.Permission.WebSite.Advertisement);

                ltlPageTitle.Text = pageTitle;

                StartDate.Text = DateUtils.GetDateAndTimeString(DateTime.Now);
                EndDate.Text   = DateUtils.GetDateAndTimeString(DateTime.Now.AddMonths(1));

                EAdvertisementTypeUtils.AddListItems(AdvertisementType);
                ControlUtils.SelectListItems(AdvertisementType, EAdvertisementTypeUtils.GetValue(EAdvertisementType.FloatImage));

                var nodeIdList = DataProvider.NodeDao.GetNodeIdListByPublishmentSystemId(PublishmentSystemId);
                var nodeCount  = nodeIdList.Count;
                isLastNodeArray = new bool[nodeCount];
                foreach (int theNodeID in nodeIdList)
                {
                    var nodeInfo = NodeManager.GetNodeInfo(PublishmentSystemId, theNodeID);

                    var title    = WebUtils.GetChannelListBoxTitle(PublishmentSystemId, nodeInfo.NodeId, nodeInfo.NodeName, nodeInfo.NodeType, nodeInfo.ParentsCount, nodeInfo.IsLastNode, isLastNodeArray);
                    var listitem = new ListItem(title, nodeInfo.NodeId.ToString());
                    NodeIDCollectionToChannel.Items.Add(listitem);
                    title = title + $"({nodeInfo.ContentNum})";
                    var listitem2 = new ListItem(title, nodeInfo.NodeId.ToString());
                    NodeIDCollectionToContent.Items.Add(listitem2);
                }

                var fileTemplateInfoList = DataProvider.TemplateDao.GetTemplateInfoListByType(PublishmentSystemId, ETemplateType.FileTemplate);
                if (fileTemplateInfoList.Count > 0)
                {
                    foreach (var fileTemplateInfo in fileTemplateInfoList)
                    {
                        var listitem = new ListItem(fileTemplateInfo.CreatedFileFullName, fileTemplateInfo.TemplateId.ToString());
                        FileTemplateIDCollection.Items.Add(listitem);
                    }
                }
                else
                {
                    FileTemplateIDCollectionRow.Visible = false;
                }

                EPositionTypeUtils.AddListItems(PositionType, ERollingType.Static);

                ERollingTypeUtils.AddListItems(RollingType);
                ControlUtils.SelectListItems(RollingType, ERollingTypeUtils.GetValue(ERollingType.FollowingScreen));

                var showPopWinString = ModalSelectImage.GetOpenWindowString(PublishmentSystemInfo, ImageUrl.ClientID);
                SelectImage.Attributes.Add("onclick", showPopWinString);

                showPopWinString = ModalUploadImageSingle.GetOpenWindowStringToTextBox(PublishmentSystemId, ImageUrl.ClientID);
                UploadImage.Attributes.Add("onclick", showPopWinString);

                showPopWinString = ModalSelectImage.GetOpenWindowString(PublishmentSystemInfo, ScreenDownImageUrl.ClientID);
                ScreenDownSelectImage.Attributes.Add("onclick", showPopWinString);

                showPopWinString = ModalUploadImageSingle.GetOpenWindowStringToTextBox(PublishmentSystemId, ScreenDownImageUrl.ClientID);
                ScreenDownUploadImage.Attributes.Add("onclick", showPopWinString);

                SetActivePanel(WizardPanel.AdvertisementBase, AdvertisementBase);

                if (isEdit)
                {
                    var adInfo = DataProvider.AdvertisementDao.GetAdvertisementInfo(editAdvertisementName, PublishmentSystemId);
                    AdvertisementName.Text          = adInfo.AdvertisementName;
                    AdvertisementName.Enabled       = false;
                    AdvertisementType.SelectedValue = EAdvertisementTypeUtils.GetValue(editAdvertisementType);

                    IsDateLimited.Checked = adInfo.IsDateLimited;
                    StartDate.Text        = DateUtils.GetDateAndTimeString(adInfo.StartDate);
                    EndDate.Text          = DateUtils.GetDateAndTimeString(adInfo.EndDate);
                    ControlUtils.SelectListItems(NodeIDCollectionToChannel, TranslateUtils.StringCollectionToStringList(adInfo.NodeIDCollectionToChannel));
                    ControlUtils.SelectListItems(NodeIDCollectionToContent, TranslateUtils.StringCollectionToStringList(adInfo.NodeIDCollectionToContent));
                    ControlUtils.SelectListItems(FileTemplateIDCollection, TranslateUtils.StringCollectionToStringList(adInfo.FileTemplateIDCollection));

                    if (adInfo.AdvertisementType == EAdvertisementType.FloatImage)
                    {
                        var adFloatImageInfo = new AdvertisementFloatImageInfo(adInfo.Settings);
                        IsCloseable.Checked       = adFloatImageInfo.IsCloseable;
                        ePositionType             = adFloatImageInfo.PositionType;
                        PositionX.Text            = adFloatImageInfo.PositionX.ToString();
                        PositionY.Text            = adFloatImageInfo.PositionY.ToString();
                        RollingType.SelectedValue = ERollingTypeUtils.GetValue(adFloatImageInfo.RollingType);

                        NavigationUrl.Text = adFloatImageInfo.NavigationUrl;
                        ImageUrl.Text      = adFloatImageInfo.ImageUrl;
                        Height.Text        = adFloatImageInfo.Height.ToString();
                        Width.Text         = adFloatImageInfo.Width.ToString();
                    }
                    else if (adInfo.AdvertisementType == EAdvertisementType.ScreenDown)
                    {
                        var adScreenDownInfo = new AdvertisementScreenDownInfo(adInfo.Settings);
                        ScreenDownNavigationUrl.Text = adScreenDownInfo.NavigationUrl;
                        ScreenDownImageUrl.Text      = adScreenDownInfo.ImageUrl;
                        ScreenDownDelay.Text         = adScreenDownInfo.Delay.ToString();
                        ScreenDownWidth.Text         = adScreenDownInfo.Width.ToString();
                        ScreenDownHeight.Text        = adScreenDownInfo.Height.ToString();
                    }
                    else if (adInfo.AdvertisementType == EAdvertisementType.OpenWindow)
                    {
                        var adOpenWindowInfo = new AdvertisementOpenWindowInfo(adInfo.Settings);
                        OpenWindowFileUrl.Text = adOpenWindowInfo.FileUrl;
                        OpenWindowWidth.Text   = adOpenWindowInfo.Width.ToString();
                        OpenWindowHeight.Text  = adOpenWindowInfo.Height.ToString();
                    }
                }
                ReFresh(null, EventArgs.Empty);
            }

            SuccessMessage(string.Empty);
        }
Esempio n. 14
0
        public IHttpActionResult Get()
        {
            try
            {
                var request         = Context.AuthenticatedRequest;
                var siteId          = request.GetQueryInt("siteId");
                var advertisementId = request.GetQueryInt("advertisementId");

                if (!request.IsAdminLoggin ||
                    !request.AdminPermissions.HasSitePermissions(siteId, Utils.PluginId))
                {
                    return(Unauthorized());
                }

                var advertisementInfo = advertisementId > 0
                    ? AdvertisementManager.Repository.Get(advertisementId)
                    : new AdvertisementInfo
                {
                    AdvertisementType = EAdvertisementTypeUtils.GetValue(EAdvertisementType.FloatImage),
                    StartDate         = DateTime.Now,
                    EndDate           = DateTime.Now.AddMonths(1),
                    RollingType       = ERollingTypeUtils.GetValue(ERollingType.FollowingScreen),
                    PositionType      = EPositionTypeUtils.GetValue(EPositionType.LeftTop),
                    PositionX         = 10,
                    PositionY         = 120,
                    IsCloseable       = true
                };

                var advertisementTypes = new List <KeyValuePair <string, string> >
                {
                    new KeyValuePair <string, string>(EAdvertisementTypeUtils.GetValue(EAdvertisementType.FloatImage),
                                                      EAdvertisementTypeUtils.GetText(EAdvertisementType.FloatImage)),
                    new KeyValuePair <string, string>(EAdvertisementTypeUtils.GetValue(EAdvertisementType.ScreenDown),
                                                      EAdvertisementTypeUtils.GetText(EAdvertisementType.ScreenDown)),
                    new KeyValuePair <string, string>(EAdvertisementTypeUtils.GetValue(EAdvertisementType.OpenWindow),
                                                      EAdvertisementTypeUtils.GetText(EAdvertisementType.OpenWindow))
                };

                var channels        = new List <KeyValuePair <int, string> >();
                var channelIdList   = Context.ChannelApi.GetChannelIdList(siteId);
                var isLastNodeArray = new bool[channelIdList.Count];
                foreach (var theChannelId in channelIdList)
                {
                    var channelInfo = Context.ChannelApi.GetChannelInfo(siteId, theChannelId);

                    var title = GetChannelListBoxTitle(siteId, channelInfo.Id, channelInfo.ChannelName, channelInfo.ParentsCount, channelInfo.LastNode, isLastNodeArray);
                    channels.Add(new KeyValuePair <int, string>(channelInfo.Id, title));
                }

                var positionTypes = new List <KeyValuePair <string, string> >
                {
                    new KeyValuePair <string, string>(EPositionTypeUtils.GetValue(EPositionType.LeftTop),
                                                      EPositionTypeUtils.GetText(EPositionType.LeftTop)),
                    new KeyValuePair <string, string>(EPositionTypeUtils.GetValue(EPositionType.LeftBottom),
                                                      EPositionTypeUtils.GetText(EPositionType.LeftBottom)),
                    new KeyValuePair <string, string>(EPositionTypeUtils.GetValue(EPositionType.RightTop),
                                                      EPositionTypeUtils.GetText(EPositionType.RightTop)),
                    new KeyValuePair <string, string>(EPositionTypeUtils.GetValue(EPositionType.RightBottom),
                                                      EPositionTypeUtils.GetText(EPositionType.RightBottom))
                };

                var rollingTypes = new List <KeyValuePair <string, string> >
                {
                    new KeyValuePair <string, string>(ERollingTypeUtils.GetValue(ERollingType.FollowingScreen),
                                                      ERollingTypeUtils.GetText(ERollingType.FollowingScreen)),
                    new KeyValuePair <string, string>(ERollingTypeUtils.GetValue(ERollingType.Static),
                                                      ERollingTypeUtils.GetText(ERollingType.Static)),
                    new KeyValuePair <string, string>(ERollingTypeUtils.GetValue(ERollingType.FloatingInWindow),
                                                      ERollingTypeUtils.GetText(ERollingType.FloatingInWindow))
                };

                var adminToken = Context.AdminApi.GetAccessToken(request.AdminId, request.AdminName, TimeSpan.FromDays(1));

                return(Ok(new
                {
                    Value = advertisementInfo,
                    AdvertisementTypes = advertisementTypes,
                    Channels = channels,
                    PositionTypes = positionTypes,
                    RollingTypes = rollingTypes,
                    AdminToken = adminToken
                }));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Esempio n. 15
0
        public string GetAdvertisementType(string advertisementTypeStr)
        {
            var adType = EAdvertisementTypeUtils.GetEnumType(advertisementTypeStr);

            return(EAdvertisementTypeUtils.GetText(adType));
        }
Esempio n. 16
0
        public void BindGrid()
        {
            try
            {
                if (string.IsNullOrEmpty(AdvertisementType.SelectedValue))
                {
                    dgContents.DataSource = DataProvider.AdvertisementDao.GetDataSource(PublishmentSystemId);
                }
                else
                {
                    dgContents.DataSource = DataProvider.AdvertisementDao.GetDataSourceByType(EAdvertisementTypeUtils.GetEnumType(AdvertisementType.SelectedValue), PublishmentSystemId);
                }

                dgContents.DataBind();
            }
            catch (Exception ex)
            {
                PageUtils.RedirectToErrorPage(ex.Message);
            }
        }