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")); }
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); }
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)); } }
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); }
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); }
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(\"此操作将删除所选广告,确定吗?\");"); } }
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)); } }
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); } } } }
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); }
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; } }
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); } }
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); } }
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); }
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)); } }
public string GetAdvertisementType(string advertisementTypeStr) { var adType = EAdvertisementTypeUtils.GetEnumType(advertisementTypeStr); return(EAdvertisementTypeUtils.GetText(adType)); }
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); } }