public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; var keywordIDNew = 0; try { if (keywordID == 0) { var conflictKeywords = string.Empty; if (KeywordManager.IsKeywordInsertConflict(PublishmentSystemID, tbKeywords.Text, out conflictKeywords)) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var keywordInfo = new KeywordInfo(); keywordInfo.KeywordID = 0; keywordInfo.PublishmentSystemID = PublishmentSystemID; keywordInfo.Keywords = tbKeywords.Text; keywordInfo.IsDisabled = !cbIsEnabled.Checked; keywordInfo.KeywordType = EKeywordType.News; keywordInfo.MatchType = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue); keywordInfo.Reply = string.Empty; keywordInfo.AddDate = DateTime.Now; keywordInfo.Taxis = 0; keywordIDNew = DataProviderWX.KeywordDAO.Insert(keywordInfo); StringUtility.AddLog(PublishmentSystemID, "添加图文回复关键词", $"关键词:{tbKeywords.Text}"); isChanged = true; } } else { var conflictKeywords = string.Empty; if (KeywordManager.IsKeywordUpdateConflict(PublishmentSystemID, keywordID, tbKeywords.Text, out conflictKeywords)) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var keywordInfo = DataProviderWX.KeywordDAO.GetKeywordInfo(keywordID); keywordInfo.Keywords = tbKeywords.Text; keywordInfo.IsDisabled = !cbIsEnabled.Checked; keywordInfo.MatchType = EMatchTypeUtils.GetEnumType(ddlMatchType.SelectedValue); DataProviderWX.KeywordDAO.Update(keywordInfo); StringUtility.AddLog(PublishmentSystemID, "编辑图文回复关键词", $"关键词:{tbKeywords.Text}"); isChanged = true; } } } catch (Exception ex) { FailMessage(ex, "失败:" + ex.Message); } if (isChanged) { if (keywordID == 0) { if (cbIsSelect.Checked) { PageUtils.Redirect(ContentSelect.GetRedirectUrlByKeywordAddList(PublishmentSystemID, !isSingle, keywordIDNew)); } else { JsUtils.OpenWindow.CloseModalPageAndRedirect(Page, BackgroundKeywordNewsAdd.GetRedirectUrl(PublishmentSystemID, keywordIDNew, 0, isSingle)); } } else { JsUtils.OpenWindow.CloseModalPage(Page); } } }
public override void Submit_OnClick(object sender, EventArgs e) { try { var idsCollection = Request.Form["IDsCollection"]; if (string.IsNullOrEmpty(idsCollection)) { FailMessage("操作失败,请选择需要显示的内容"); return; } if (isKeywordAdd) { if (keywordID > 0) { var idsList = TranslateUtils.StringCollectionToStringList(idsCollection); var resourceID = 0; foreach (var ids in idsList) { var nodeID = TranslateUtils.ToInt(ids.Split('_')[0]); var contentID = TranslateUtils.ToInt(ids.Split('_')[1]); var tableStyle = NodeManager.GetTableStyle(PublishmentSystemInfo, nodeID); var tableName = NodeManager.GetTableName(PublishmentSystemInfo, nodeID); var contentInfo = DataProvider.ContentDAO.GetContentInfo(tableStyle, tableName, contentID); var resourceInfo = new KeywordResourceInfo(); resourceInfo.ResourceID = 0; resourceInfo.PublishmentSystemID = PublishmentSystemID; resourceInfo.KeywordID = keywordID; resourceInfo.Title = contentInfo.Title; resourceInfo.ImageUrl = contentInfo.GetExtendedAttribute(BackgroundContentAttribute.ImageUrl); resourceInfo.Summary = MPUtils.GetSummary(contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Summary), contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Content)); resourceInfo.ResourceType = EResourceType.Site; resourceInfo.IsShowCoverPic = false; resourceInfo.Content = contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Content); resourceInfo.NavigationUrl = string.Empty; resourceInfo.ChannelID = contentInfo.NodeId; resourceInfo.ContentID = contentInfo.Id; resourceInfo.Taxis = 0; var id = DataProviderWX.KeywordResourceDAO.Insert(resourceInfo); if (resourceID == 0) { resourceID = id; } } var redirectUrl = BackgroundKeywordNewsAdd.GetRedirectUrl(PublishmentSystemID, keywordID, resourceID, !isMultiple); JsUtils.OpenWindow.CloseModalPageAndRedirect(Page, redirectUrl); } } else { var scripts = string.Empty; if (isMultiple) { var titleBuilder = new StringBuilder(); var idsList = TranslateUtils.StringCollectionToStringList(idsCollection); foreach (var ids in idsList) { var nodeID = TranslateUtils.ToInt(ids.Split('_')[0]); var contentID = TranslateUtils.ToInt(ids.Split('_')[1]); var tableStyle = NodeManager.GetTableStyle(PublishmentSystemInfo, nodeID); var tableName = NodeManager.GetTableName(PublishmentSystemInfo, nodeID); var contentInfo = DataProvider.ContentDAO.GetContentInfo(tableStyle, tableName, contentID); titleBuilder.AppendFormat("{0} <a href='{1}' target='blank'>查看</a><br />", contentInfo.Title, PageUtilityWX.GetContentUrl(PublishmentSystemInfo, contentInfo)); } scripts = $@"window.parent.{jsMethod}(""{idsCollection}"", ""{titleBuilder.ToString()}"");"; } else { var nodeID = TranslateUtils.ToInt(idsCollection.Split('_')[0]); var contentID = TranslateUtils.ToInt(idsCollection.Split('_')[1]); var tableStyle = NodeManager.GetTableStyle(PublishmentSystemInfo, nodeID); var tableName = NodeManager.GetTableName(PublishmentSystemInfo, nodeID); var contentInfo = DataProvider.ContentDAO.GetContentInfo(tableStyle, tableName, contentID); var imageUrl = contentInfo.GetExtendedAttribute(BackgroundContentAttribute.ImageUrl); var imageSrc = PageUtility.ParseNavigationUrl(PublishmentSystemInfo, imageUrl); var summary = MPUtils.GetSummary(contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Summary), contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Content)); var pageUrl = PageUtilityWX.GetContentUrl(PublishmentSystemInfo, contentInfo); scripts = $@"window.parent.{jsMethod}(""{contentInfo.Title}"", ""{nodeID}"", ""{contentID}"", ""{pageUrl}"", ""{imageUrl}"", ""{imageSrc}"", ""{summary}"");"; if (Request.QueryString["itemIndex"] != null) { scripts = $@"window.parent.{jsMethod}({itemIndex}, ""{contentInfo.Title}"", {nodeID}, {contentID});"; } } JsUtils.OpenWindow.CloseModalPageWithoutRefresh(Page, scripts); } } catch (Exception ex) { FailMessage(ex, "失败:" + ex.Message); } }