public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; var contentGroupInfo = new ContentGroupInfo { ContentGroupName = PageUtils.FilterXss(ContentGroupName.Text), PublishmentSystemId = PublishmentSystemId, Description = Description.Text }; if (Body.IsQueryExists("GroupName")) { try { DataProvider.ContentGroupDao.Update(contentGroupInfo); Body.AddSiteLog(PublishmentSystemId, "修改内容组", $"内容组:{contentGroupInfo.ContentGroupName}"); isChanged = true; } catch (Exception ex) { FailMessage(ex, "内容组修改失败!"); } } else { var contentGroupNameList = DataProvider.ContentGroupDao.GetContentGroupNameList(PublishmentSystemId); if (contentGroupNameList.IndexOf(ContentGroupName.Text) != -1) { FailMessage("内容组添加失败,内容组名称已存在!"); } else { try { DataProvider.ContentGroupDao.Insert(contentGroupInfo); Body.AddSiteLog(PublishmentSystemId, "添加内容组", $"内容组:{contentGroupInfo.ContentGroupName}"); isChanged = true; } catch (Exception ex) { FailMessage(ex, "内容组添加失败!"); } } } if (isChanged) { PageUtils.CloseModalPage(Page); } }
public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; var contentGroupInfo = new ContentGroupInfo { GroupName = PageUtils.FilterXss(TbContentGroupName.Text), SiteId = SiteId, Description = TbDescription.Text }; if (AuthRequest.IsQueryExists("GroupName")) { try { DataProvider.ContentGroupDao.Update(contentGroupInfo); AuthRequest.AddSiteLog(SiteId, "修改内容组", $"内容组:{contentGroupInfo.GroupName}"); isChanged = true; } catch (Exception ex) { FailMessage(ex, "内容组修改失败!"); } } else { var contentGroupNameList = DataProvider.ContentGroupDao.GetGroupNameList(SiteId); if (contentGroupNameList.IndexOf(TbContentGroupName.Text) != -1) { FailMessage("内容组添加失败,内容组名称已存在!"); } else { try { DataProvider.ContentGroupDao.Insert(contentGroupInfo); AuthRequest.AddSiteLog(SiteId, "添加内容组", $"内容组:{contentGroupInfo.GroupName}"); isChanged = true; } catch (Exception ex) { FailMessage(ex, "内容组添加失败!"); } } } if (isChanged) { LayerUtils.Close(Page); } }
public void Page_Load(object sender, EventArgs e) { if (IsForbidden) { return; } if (!Page.IsPostBack) { if (Body.IsQueryExists("ErrorMessage")) { var errorMessage = PageUtils.FilterXss(StringUtils.ValueFromUrl(Body.GetQueryString("ErrorMessage"))); ltlErrorMessage.Text = errorMessage; } } }
public string GetRedirectUrl() { var redirectUrl = PageUtils.FilterXss(StringUtils.ValueToUrl(Body.GetQueryString("RedirectUrl"), true)); if (!string.IsNullOrEmpty(redirectUrl)) { var queryStringOriginal = new NameValueCollection(Request.QueryString); queryStringOriginal.Remove("RedirectType"); queryStringOriginal.Remove("RedirectUrl"); queryStringOriginal.Add(PageUtils.GetQueryString(redirectUrl)); var queryString = new NameValueCollection(); foreach (string name in queryStringOriginal.Keys) { //filter xss for load page, update by sessionliang 20160112 queryString[name] = PageUtils.FilterXss(queryStringOriginal[name]); } redirectUrl = PageUtils.GetUrlWithoutQueryString(redirectUrl); if (!PageUtils.IsProtocolUrl(redirectUrl) && !redirectUrl.StartsWith("/")) { redirectUrl = PageUtils.GetAdminDirectoryUrl(redirectUrl); } redirectUrl = StringUtils.ValueFromUrl(redirectUrl, true); //filter xss for preload page, update by sessionliang 20160112 //1. get query string with filter xss var fxQueryString = PageUtils.GetQueryStringFilterXss(redirectUrl); //2. get url without query string redirectUrl = PageUtils.GetUrlWithoutQueryString(redirectUrl); //3. combin redirectUrl = PageUtils.AddQueryString(redirectUrl, fxQueryString); return(PageUtils.AddQueryString(redirectUrl, queryString).Replace('"', ' ').Replace('\n', ' ')); } return(string.Empty); }
private bool UpdateTableStyleInfo(EInputType inputType) { var isChanged = false; _styleInfo.AttributeName = TbAttributeName.Text; _styleInfo.DisplayName = PageUtils.FilterXss(TbDisplayName.Text); _styleInfo.HelpText = TbHelpText.Text; _styleInfo.IsVisible = TranslateUtils.ToBool(RblIsVisible.SelectedValue); _styleInfo.IsSingleLine = TranslateUtils.ToBool(RblIsSingleLine.SelectedValue); _styleInfo.InputType = EInputTypeUtils.GetValue(inputType); _styleInfo.DefaultValue = TbDefaultValue.Text; _styleInfo.IsHorizontal = TranslateUtils.ToBool(DdlIsHorizontal.SelectedValue); _styleInfo.Additional.Columns = TranslateUtils.ToInt(TbColumns.Text); _styleInfo.Additional.Height = TranslateUtils.ToInt(TbHeight.Text); _styleInfo.Additional.Width = TbWidth.Text; _styleInfo.Additional.IsFormatString = TranslateUtils.ToBool(RblIsFormatString.SelectedValue); _styleInfo.Additional.RelatedFieldId = TranslateUtils.ToInt(DdlRelatedFieldId.SelectedValue); _styleInfo.Additional.RelatedFieldStyle = DdlRelatedFieldStyle.SelectedValue; ArrayList styleItems = null; if (inputType == EInputType.CheckBox || inputType == EInputType.Radio || inputType == EInputType.SelectMultiple || inputType == EInputType.SelectOne) { styleItems = new ArrayList(); var isRapid = TranslateUtils.ToBool(DdlItemType.SelectedValue); if (isRapid) { var itemArrayList = TranslateUtils.StringCollectionToStringList(TbItemValues.Text); foreach (string itemValue in itemArrayList) { var itemInfo = new TableStyleItemInfo(0, _styleInfo.TableStyleId, itemValue, itemValue, false); styleItems.Add(itemInfo); } } else { var isHasSelected = false; foreach (RepeaterItem item in RptItems.Items) { var itemTitle = (TextBox)item.FindControl("ItemTitle"); var itemValue = (TextBox)item.FindControl("ItemValue"); var isSelected = (CheckBox)item.FindControl("IsSelected"); if ((inputType != EInputType.SelectMultiple && inputType != EInputType.CheckBox) && isHasSelected && isSelected.Checked) { FailMessage("操作失败,只能有一个初始化时选定项!"); return(false); } if (isSelected.Checked) { isHasSelected = true; } var itemInfo = new TableStyleItemInfo(0, _styleInfo.TableStyleId, itemTitle.Text, itemValue.Text, isSelected.Checked); styleItems.Add(itemInfo); } } } try { TableStyleManager.Update(_styleInfo); TableStyleManager.DeleteAndInsertStyleItems(_styleInfo.TableStyleId, styleItems); Body.AddSiteLog(PublishmentSystemId, "修改表单显示样式", $"类型:{ETableStyleUtils.GetText(_tableStyle)},字段名:{_styleInfo.AttributeName}"); isChanged = true; } catch (Exception ex) { FailMessage(ex, "显示样式修改失败:" + ex.Message); } return(isChanged); }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_storeId > 0) { var storeInfo = DataProviderWx.StoreDao.GetStoreInfo(_storeId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, storeInfo.KeywordId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var storeInfo = new StoreInfo(); if (_storeId > 0) { storeInfo = DataProviderWx.StoreDao.GetStoreInfo(_storeId); } storeInfo.PublishmentSystemId = PublishmentSystemId; storeInfo.KeywordId = DataProviderWx.KeywordDao.GetKeywordId(PublishmentSystemId, _storeId > 0, TbKeywords.Text, EKeywordType.Store, storeInfo.KeywordId); storeInfo.IsDisabled = !CbIsEnabled.Checked; storeInfo.Title = PageUtils.FilterXss(TbTitle.Text); storeInfo.ImageUrl = ImageUrl.Value;; storeInfo.Summary = TbSummary.Text; try { if (_storeId > 0) { DataProviderWx.StoreDao.Update(storeInfo); LogUtils.AddAdminLog(Body.AdministratorName, "修改微门店", $"微门店:{TbTitle.Text}"); SuccessMessage("修改微门店成功!"); } else { _storeId = DataProviderWx.StoreDao.Insert(storeInfo); LogUtils.AddAdminLog(Body.AdministratorName, "添加微门店", $"微门店:{TbTitle.Text}"); SuccessMessage("添加微门店成功!"); } var redirectUrl = PageStoreItem.GetRedirectUrl(PublishmentSystemId, _storeId); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "微门店设置失败!"); } } } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var selectedStep = 0; if (PhStep1.Visible) { selectedStep = 1; } else if (PhStep2.Visible) { selectedStep = 2; } else if (PhStep3.Visible) { selectedStep = 3; } else if (PhStep4.Visible) { selectedStep = 4; } else if (PhStep5.Visible) { selectedStep = 5; } PhStep1.Visible = PhStep2.Visible = PhStep3.Visible = PhStep4.Visible = PhStep5.Visible = false; if (selectedStep == 1) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_lotteryId > 0) { var lotteryInfo = DataProviderWx.LotteryDao.GetLotteryInfo(_lotteryId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, lotteryInfo.KeywordId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); PhStep1.Visible = true; } else { PhStep2.Visible = true; } } else if (selectedStep == 2) { PhStep3.Visible = true; } else if (selectedStep == 3) { var isItemReady = true; var awardMaxCount = TranslateUtils.ToInt(TbAwardMaxCount.Text); var awardMaxDailyCount = TranslateUtils.ToInt(TbAwardMaxDailyCount.Text); if (awardMaxDailyCount > awardMaxCount) { FailMessage("摇摇乐保存失败,每人每天最多允许抽奖次数必须小于每人最多抽奖次数"); isItemReady = false; } if (isItemReady) { var itemCount = TranslateUtils.ToInt(Request.Form["itemCount"]); if (itemCount < 1) { FailMessage("摇摇乐保存失败,至少需要设置一个奖项"); isItemReady = false; } else { var itemIdList = TranslateUtils.StringCollectionToIntList(Request.Form["itemID"]); var awardNameList = TranslateUtils.StringCollectionToStringList(Request.Form["itemAwardName"]); var titleList = TranslateUtils.StringCollectionToStringList(Request.Form["itemTitle"]); var totalNumList = TranslateUtils.StringCollectionToIntList(Request.Form["itemTotalNum"]); var probabilityList = TranslateUtils.StringCollectionToDecimalList(Request.Form["itemProbability"]); decimal probabilityAll = 0; var awardInfoList = new List <LotteryAwardInfo>(); for (var i = 0; i < itemCount; i++) { var awardInfo = new LotteryAwardInfo { Id = itemIdList[i], PublishmentSystemId = PublishmentSystemId, LotteryId = _lotteryId, AwardName = awardNameList[i], Title = titleList[i], TotalNum = totalNumList[i], Probability = probabilityList[i] }; if (string.IsNullOrEmpty(awardInfo.AwardName)) { FailMessage("保存失败,奖项名称为必填项"); isItemReady = false; } if (string.IsNullOrEmpty(awardInfo.Title)) { FailMessage("保存失败,奖品名为必填项"); isItemReady = false; } if (awardInfo.Probability < 0 || awardInfo.Probability > 100) { FailMessage("保存失败,各项中奖概率总和不能超过100%"); isItemReady = false; } probabilityAll += awardInfo.Probability; awardInfoList.Add(awardInfo); } if (probabilityAll <= 0 || probabilityAll > 100) { FailMessage("摇摇乐保存失败,获奖概率之和必须在1%到100%之间"); isItemReady = false; } if (isItemReady) { DataProviderWx.LotteryAwardDao.DeleteAllNotInIdList(PublishmentSystemId, _lotteryId, itemIdList); foreach (var awardInfo in awardInfoList) { var newAwardInfo = DataProviderWx.LotteryAwardDao.GetAwardInfo(awardInfo.Id); if (awardInfo.Id > 0) { var wonNum = DataProviderWx.LotteryWinnerDao.GetTotalNum(awardInfo.Id); if (awardInfo.TotalNum < wonNum) { awardInfo.TotalNum = wonNum; } awardInfo.WonNum = newAwardInfo.WonNum; DataProviderWx.LotteryAwardDao.Update(awardInfo); } else { DataProviderWx.LotteryAwardDao.Insert(awardInfo); } } } } } if (isItemReady) { PhStep4.Visible = true; } else { PhStep3.Visible = true; } } else if (selectedStep == 4) { PhStep5.Visible = true; BtnSubmit.Text = "确 认"; } else if (selectedStep == 5) { var lotteryInfo = new LotteryInfo(); if (_lotteryId > 0) { lotteryInfo = DataProviderWx.LotteryDao.GetLotteryInfo(_lotteryId); } lotteryInfo.PublishmentSystemId = PublishmentSystemId; lotteryInfo.LotteryType = ELotteryTypeUtils.GetValue(ELotteryType.YaoYao); lotteryInfo.KeywordId = DataProviderWx.KeywordDao.GetKeywordId(PublishmentSystemId, _lotteryId > 0, TbKeywords.Text, EKeywordType.YaoYao, lotteryInfo.KeywordId); lotteryInfo.IsDisabled = !CbIsEnabled.Checked; lotteryInfo.StartDate = DtbStartDate.DateTime; lotteryInfo.EndDate = DtbEndDate.DateTime; lotteryInfo.Title = PageUtils.FilterXss(TbTitle.Text); lotteryInfo.ImageUrl = ImageUrl.Value;; lotteryInfo.Summary = TbSummary.Text; lotteryInfo.ContentImageUrl = ContentImageUrl.Value; lotteryInfo.ContentUsage = TbContentUsage.Text; lotteryInfo.AwardUsage = TbAwardUsage.Text; lotteryInfo.IsAwardTotalNum = CbIsAwardTotalNum.Checked; lotteryInfo.AwardMaxCount = TranslateUtils.ToInt(TbAwardMaxCount.Text); lotteryInfo.AwardMaxDailyCount = TranslateUtils.ToInt(TbAwardMaxDailyCount.Text); lotteryInfo.AwardCode = TbAwardCode.Text; lotteryInfo.AwardImageUrl = AwardImageUrl.Value; lotteryInfo.IsFormRealName = CbIsFormRealName.Checked; lotteryInfo.FormRealNameTitle = TbFormRealNameTitle.Text; lotteryInfo.IsFormMobile = CbIsFormMobile.Checked; lotteryInfo.FormMobileTitle = TbFormMobileTitle.Text; lotteryInfo.IsFormEmail = CbIsFormEmail.Checked; lotteryInfo.FormEmailTitle = TbFormEmailTitle.Text; lotteryInfo.IsFormAddress = CbIsFormAddress.Checked; lotteryInfo.FormAddressTitle = TbFormAddressTitle.Text; lotteryInfo.EndTitle = TbEndTitle.Text; lotteryInfo.EndImageUrl = EndImageUrl.Value; lotteryInfo.EndSummary = TbEndSummary.Text; try { if (_lotteryId > 0) { DataProviderWx.LotteryDao.Update(lotteryInfo); LogUtils.AddAdminLog(Body.AdministratorName, "修改摇摇乐", $"摇摇乐:{TbTitle.Text}"); SuccessMessage("修改摇摇乐成功!"); } else { _lotteryId = DataProviderWx.LotteryDao.Insert(lotteryInfo); DataProviderWx.LotteryAwardDao.UpdateLotteryId(PublishmentSystemId, _lotteryId); LogUtils.AddAdminLog(Body.AdministratorName, "添加摇摇乐", $"摇摇乐:{TbTitle.Text}"); SuccessMessage("添加摇摇乐成功!"); } var redirectUrl = PageLottery.GetRedirectUrl(PublishmentSystemId, ELotteryType.YaoYao); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "摇摇乐设置失败!"); } } } }
public string FilterXss(string html) { return(PageUtils.FilterXss(html)); }
public void Main(int publishmentSystemId, int channelId, int contentId) { var body = new RequestBody(); var publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemId); var updaterId = body.GetQueryInt("updaterId"); var totalStar = body.GetQueryInt("totalStar"); var initStar = body.GetQueryInt("initStar"); var theme = PageUtils.FilterXss(body.GetQueryString("theme")); var isStar = body.GetQueryBool("isStar"); var point = body.GetQueryInt("point"); if (isStar) { DataProvider.StarDao.AddCount(publishmentSystemId, channelId, contentId, body.UserName, point, string.Empty, DateTime.Now); } var counts = DataProvider.StarDao.GetCount(publishmentSystemId, channelId, contentId); var totalCount = counts[0]; var totalPoint = counts[1]; var totalCountAndPointAverage = DataProvider.StarSettingDao.GetTotalCountAndPointAverage(publishmentSystemId, contentId); var settingTotalCount = (int)totalCountAndPointAverage[0]; var settingPointAverage = (decimal)totalCountAndPointAverage[1]; if (settingTotalCount > 0 || settingPointAverage > 0) { totalCount += settingTotalCount; totalPoint += Convert.ToInt32(settingPointAverage * settingTotalCount); } decimal num; if (totalCount > 0) { num = Convert.ToDecimal(totalPoint) / Convert.ToDecimal(totalCount); } else { num = initStar; } if (num > totalStar) { num = totalStar; } var numString = num.ToString(CultureInfo.InvariantCulture); if (numString.IndexOf('.') == -1) { numString += ".0"; } var num1 = numString.Substring(0, numString.IndexOf('.')); var num2 = numString.Substring(numString.IndexOf('.') + 1, 1); point = (int)Math.Round(num); if (point > totalStar) { point = totalStar; } var builder = new StringBuilder(); for (var i = 0; i < totalStar; i++) { builder.Append(GetItemHtml(publishmentSystemInfo, i, theme, point, initStar, updaterId, totalStar)); } var retval = string.Empty; if (theme == "style1") { retval = string.Format($@" <div style=""height:50px;""> <div class=""stlStar""> <span class=""shi"">{num1}</span><span class=""ge"">.{num2}</span> <div class=""stars""> {builder} </div> <span class=""scorer"">(<span>已有{totalCount}人评分</span>)</span> </div> </div>"); } else if (theme == "style2") { retval = string.Format($@" <span class=""stlStar""> <span class=""stars""> {builder} </span> </span> "); } else if (theme == "style3") { retval = string.Format($@" <div class=""stlStar""> <div class=""stars""> {builder} <span class=""font-num"">{num1}.{num2}</span> </div> </div> "); } HttpContext.Current.Response.Write(retval); HttpContext.Current.Response.End(); }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var selectedStep = 0; if (PhStep1.Visible) { selectedStep = 1; } else if (PhStep2.Visible) { selectedStep = 2; } else if (PhStep3.Visible) { selectedStep = 3; } else if (PhStep4.Visible) { selectedStep = 4; } PhStep1.Visible = PhStep2.Visible = PhStep3.Visible = PhStep4.Visible = false; if (selectedStep == 1) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_actId > 0) { var actInfo = DataProviderWx.CouponActDao.GetActInfo(_actId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, actInfo.KeywordId, TbKeywords.Text, out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, TbKeywords.Text, out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); PhStep1.Visible = true; } else { PhStep2.Visible = true; } } else if (selectedStep == 2) { PhStep3.Visible = true; } else if (selectedStep == 3) { PhStep4.Visible = true; BtnSubmit.Text = "确 认"; } else if (selectedStep == 4) { var actInfo = new CouponActInfo(); if (_actId > 0) { actInfo = DataProviderWx.CouponActDao.GetActInfo(_actId); } actInfo.PublishmentSystemId = PublishmentSystemId; actInfo.KeywordId = DataProviderWx.KeywordDao.GetKeywordId(PublishmentSystemId, _actId > 0, PageUtils.FilterXss(TbKeywords.Text), EKeywordType.Coupon, actInfo.KeywordId); actInfo.IsDisabled = !CbIsEnabled.Checked; actInfo.StartDate = DtbStartDate.DateTime; actInfo.EndDate = DtbEndDate.DateTime; actInfo.Title = TbTitle.Text; actInfo.ImageUrl = ImageUrl.Value;; actInfo.Summary = TbSummary.Text; actInfo.ContentImageUrl = ContentImageUrl.Value;; actInfo.ContentUsage = TbContentUsage.Text; actInfo.ContentDescription = TbContentDescription.Text; actInfo.AwardCode = TbAwardCode.Text; actInfo.IsFormRealName = CbIsFormRealName.Checked; actInfo.FormRealNameTitle = TbFormRealNameTitle.Text; actInfo.IsFormMobile = CbIsFormMobile.Checked; actInfo.FormMobileTitle = TbFormMobileTitle.Text; actInfo.IsFormEmail = CbIsFormEmail.Checked; actInfo.FormEmailTitle = TbFormEmailTitle.Text; actInfo.IsFormAddress = CbIsFormAddress.Checked; actInfo.FormAddressTitle = TbFormAddressTitle.Text; actInfo.EndTitle = TbEndTitle.Text; actInfo.EndImageUrl = EndImageUrl.Value; actInfo.EndSummary = TbEndSummary.Text; try { if (_actId > 0) { DataProviderWx.CouponActDao.Update(actInfo); LogUtils.AddAdminLog("修改优惠劵活动", $"优惠劵活动:{TbTitle.Text}"); SuccessMessage("修改优惠劵活动成功!"); } else { _actId = DataProviderWx.CouponActDao.Insert(actInfo); LogUtils.AddAdminLog("添加优惠劵活动", $"优惠劵活动:{TbTitle.Text}"); SuccessMessage("添加优惠劵活动成功!"); } var redirectUrl = PageCouponAct.GetRedirectUrl(PublishmentSystemId); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "优惠劵活动设置失败!"); } BtnSubmit.Visible = false; BtnReturn.Visible = false; } } }
private bool InsertTableStyleInfo(InputType inputType) { var isChanged = false; var relatedIdentity = _relatedIdentities[0]; if (string.IsNullOrEmpty(TbAttributeName.Text)) { FailMessage("操作失败,字段名不能为空!"); return(false); } if (TableStyleManager.IsExists(relatedIdentity, _tableName, TbAttributeName.Text)) { FailMessage($@"显示样式添加失败:字段名""{TbAttributeName.Text}""已存在"); return(false); } _styleInfo = DataProvider.TableMetadataDao.IsExists(_tableName, TbAttributeName.Text) ? TableStyleManager.GetTableStyleInfo(_tableName, TbAttributeName.Text, _relatedIdentities) : new TableStyleInfo(); _styleInfo.RelatedIdentity = relatedIdentity; _styleInfo.TableName = _tableName; _styleInfo.AttributeName = TbAttributeName.Text; _styleInfo.DisplayName = PageUtils.FilterXss(TbDisplayName.Text); _styleInfo.HelpText = TbHelpText.Text; _styleInfo.Taxis = TranslateUtils.ToInt(TbTaxis.Text); _styleInfo.InputType = inputType; _styleInfo.DefaultValue = TbDefaultValue.Text; _styleInfo.IsHorizontal = TranslateUtils.ToBool(DdlIsHorizontal.SelectedValue); _styleInfo.Additional.Columns = TranslateUtils.ToInt(TbColumns.Text); _styleInfo.Additional.Height = TranslateUtils.ToInt(TbHeight.Text); _styleInfo.Additional.Width = TbWidth.Text; _styleInfo.Additional.IsFormatString = TranslateUtils.ToBool(DdlIsFormatString.SelectedValue); _styleInfo.Additional.RelatedFieldId = TranslateUtils.ToInt(DdlRelatedFieldId.SelectedValue); _styleInfo.Additional.RelatedFieldStyle = DdlRelatedFieldStyle.SelectedValue; _styleInfo.Additional.CustomizeLeft = TbCustomizeLeft.Text; _styleInfo.Additional.CustomizeRight = TbCustomizeRight.Text; if (inputType == InputType.CheckBox || inputType == InputType.Radio || inputType == InputType.SelectMultiple || inputType == InputType.SelectOne) { _styleInfo.StyleItems = new List <TableStyleItemInfo>(); var isRapid = TranslateUtils.ToBool(DdlIsRapid.SelectedValue); if (isRapid) { var rapidValues = TranslateUtils.StringCollectionToStringList(TbRapidValues.Text); foreach (var rapidValue in rapidValues) { var itemInfo = new TableStyleItemInfo(0, _styleInfo.Id, rapidValue, rapidValue, false); _styleInfo.StyleItems.Add(itemInfo); } } else { var isHasSelected = false; foreach (RepeaterItem item in RptItems.Items) { var tbTitle = (TextBox)item.FindControl("tbTitle"); var tbValue = (TextBox)item.FindControl("tbValue"); var cbIsSelected = (CheckBox)item.FindControl("cbIsSelected"); if (inputType != InputType.SelectMultiple && inputType != InputType.CheckBox && isHasSelected && cbIsSelected.Checked) { FailMessage("操作失败,只能有一个初始化时选定项!"); return(false); } if (cbIsSelected.Checked) { isHasSelected = true; } var itemInfo = new TableStyleItemInfo(0, 0, tbTitle.Text, tbValue.Text, cbIsSelected.Checked); _styleInfo.StyleItems.Add(itemInfo); } } } try { TableStyleManager.Insert(_styleInfo); if (SiteId > 0) { AuthRequest.AddSiteLog(SiteId, "添加表单显示样式", $"字段名:{_styleInfo.AttributeName}"); } else { AuthRequest.AddAdminLog("添加表单显示样式", $"字段名:{_styleInfo.AttributeName}"); } isChanged = true; } catch (Exception ex) { FailMessage(ex, "显示样式添加失败:" + ex.Message); } return(isChanged); }
private bool UpdateTableStyleInfo(InputType inputType) { var isChanged = false; _styleInfo.AttributeName = TbAttributeName.Text; _styleInfo.DisplayName = PageUtils.FilterXss(TbDisplayName.Text); _styleInfo.HelpText = TbHelpText.Text; _styleInfo.Taxis = TranslateUtils.ToInt(TbTaxis.Text); _styleInfo.InputType = inputType; _styleInfo.DefaultValue = TbDefaultValue.Text; _styleInfo.IsHorizontal = TranslateUtils.ToBool(DdlIsHorizontal.SelectedValue); _styleInfo.Additional.Columns = TranslateUtils.ToInt(TbColumns.Text); _styleInfo.Additional.Height = TranslateUtils.ToInt(TbHeight.Text); _styleInfo.Additional.Width = TbWidth.Text; _styleInfo.Additional.IsFormatString = TranslateUtils.ToBool(DdlIsFormatString.SelectedValue); _styleInfo.Additional.RelatedFieldId = TranslateUtils.ToInt(DdlRelatedFieldId.SelectedValue); _styleInfo.Additional.RelatedFieldStyle = DdlRelatedFieldStyle.SelectedValue; _styleInfo.Additional.CustomizeLeft = TbCustomizeLeft.Text; _styleInfo.Additional.CustomizeRight = TbCustomizeRight.Text; List <TableStyleItemInfo> styleItems = null; if (inputType == InputType.CheckBox || inputType == InputType.Radio || inputType == InputType.SelectMultiple || inputType == InputType.SelectOne) { styleItems = new List <TableStyleItemInfo>(); var isRapid = TranslateUtils.ToBool(DdlIsRapid.SelectedValue); if (isRapid) { var rapidValues = TranslateUtils.StringCollectionToStringList(TbRapidValues.Text); foreach (var rapidValue in rapidValues) { var itemInfo = new TableStyleItemInfo(0, _styleInfo.Id, rapidValue, rapidValue, false); styleItems.Add(itemInfo); } } else { var isHasSelected = false; foreach (RepeaterItem item in RptItems.Items) { var tbTitle = (TextBox)item.FindControl("tbTitle"); var tbValue = (TextBox)item.FindControl("tbValue"); var cbIsSelected = (CheckBox)item.FindControl("cbIsSelected"); if (inputType != InputType.SelectMultiple && inputType != InputType.CheckBox && isHasSelected && cbIsSelected.Checked) { FailMessage("操作失败,只能有一个初始化时选定项!"); return(false); } if (cbIsSelected.Checked) { isHasSelected = true; } var itemInfo = new TableStyleItemInfo(0, _styleInfo.Id, tbTitle.Text, tbValue.Text, cbIsSelected.Checked); styleItems.Add(itemInfo); } } } try { TableStyleManager.Update(_styleInfo); TableStyleManager.DeleteAndInsertStyleItems(_styleInfo.Id, styleItems); if (SiteId > 0) { AuthRequest.AddSiteLog(SiteId, "修改表单显示样式", $"字段名:{_styleInfo.AttributeName}"); } else { AuthRequest.AddAdminLog("修改表单显示样式", $"字段名:{_styleInfo.AttributeName}"); } isChanged = true; } catch (Exception ex) { FailMessage(ex, "显示样式修改失败:" + ex.Message); } return(isChanged); }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var selectedStep = 0; if (PhStep1.Visible) { selectedStep = 1; } else if (PhStep2.Visible) { selectedStep = 2; } else if (PhStep3.Visible) { selectedStep = 3; } PhStep1.Visible = PhStep2.Visible = PhStep3.Visible = false; if (selectedStep == 1) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_cardId > 0) { var cardInfo = DataProviderWx.CardDao.GetCardInfo(_cardId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, cardInfo.KeywordId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); PhStep1.Visible = true; } else { PhStep2.Visible = true; } } else if (selectedStep == 2) { PhStep3.Visible = true; BtnSubmit.Text = "确 认"; } else if (selectedStep == 3) { var cardInfo = new CardInfo(); if (_cardId > 0) { cardInfo = DataProviderWx.CardDao.GetCardInfo(_cardId); } else { cardInfo.ShopOperatorList = "[{\"UserName\":" + TbShopManage.Text + ",\"Password\":" + TbShopPassword.Text + ",\"ID\":0}]"; } cardInfo.PublishmentSystemId = PublishmentSystemId; cardInfo.KeywordId = DataProviderWx.KeywordDao.GetKeywordId(PublishmentSystemId, _cardId > 0, PageUtils.FilterXss(TbKeywords.Text), EKeywordType.Card, cardInfo.KeywordId); cardInfo.IsDisabled = !CbIsEnabled.Checked; cardInfo.Title = PageUtils.FilterXss(TbTitle.Text); cardInfo.ImageUrl = ImageUrl.Value; cardInfo.Summary = TbSummary.Text; cardInfo.CardTitle = TbCardTitle.Text; cardInfo.CardTitleColor = TbCardTitleColor.Text; cardInfo.CardNoColor = TbCardSnColor.Text; cardInfo.ContentFrontImageUrl = ContentFrontImageUrl.Value; cardInfo.ContentBackImageUrl = ContentBackImageUrl.Value; cardInfo.ShopName = TbShopName.Text; cardInfo.ShopAddress = TbShopAddress.Text; if (!string.IsNullOrEmpty(ShopPosition.Value)) { cardInfo.ShopPosition = ShopPosition.Value; } cardInfo.ShopTel = TbShopTel.Text; cardInfo.ShopPassword = TbShopPassword.Text; try { if (_cardId > 0) { DataProviderWx.CardDao.Update(cardInfo); LogUtils.AddAdminLog(Body.AdministratorName, "修改会员卡", $"会员卡:{TbTitle.Text}"); SuccessMessage("修改会员卡成功!"); } else { _cardId = DataProviderWx.CardDao.Insert(cardInfo); LogUtils.AddAdminLog(Body.AdministratorName, "添加会员卡", $"会员卡:{TbTitle.Text}"); SuccessMessage("添加会员卡成功!"); } var redirectUrl = PageCard.GetRedirectUrl(PublishmentSystemId); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "会员卡设置失败!"); } } } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_albumId > 0) { var albumInfo = DataProviderWx.AlbumDao.GetAlbumInfo(_albumId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, albumInfo.KeywordId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { var albumInfo = new AlbumInfo(); if (_albumId > 0) { albumInfo = DataProviderWx.AlbumDao.GetAlbumInfo(_albumId); } albumInfo.PublishmentSystemId = PublishmentSystemId; albumInfo.KeywordId = DataProviderWx.KeywordDao.GetKeywordId(PublishmentSystemId, _albumId > 0, TbKeywords.Text, EKeywordType.Album, albumInfo.KeywordId); albumInfo.IsDisabled = !CbIsEnabled.Checked; albumInfo.Title = PageUtils.FilterXss(TbTitle.Text); albumInfo.ImageUrl = ImageUrl.Value;; albumInfo.Summary = TbSummary.Text; try { if (_albumId > 0) { DataProviderWx.AlbumDao.Update(albumInfo); Body.AddSiteLog(PublishmentSystemId, "修改微相册", $"微相册:{TbTitle.Text}"); SuccessMessage("修改微相册成功!"); } else { _albumId = DataProviderWx.AlbumDao.Insert(albumInfo); Body.AddSiteLog(PublishmentSystemId, "添加微相册", $"微相册:{TbTitle.Text}"); SuccessMessage("添加微相册成功!"); } var redirectUrl = PageAlbumContent.GetRedirectUrl(PublishmentSystemId, _albumId); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "微相册设置失败!"); } } } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var selectedStep = 0; if (PhStep1.Visible) { selectedStep = 1; } else if (PhStep2.Visible) { selectedStep = 2; } else if (PhStep3.Visible) { selectedStep = 3; } PhStep1.Visible = PhStep2.Visible = PhStep3.Visible = false; if (selectedStep == 1) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_voteId > 0) { var voteInfo = DataProviderWx.VoteDao.GetVoteInfo(_voteId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, voteInfo.KeywordId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); PhStep1.Visible = true; } else { PhStep2.Visible = true; } } else if (selectedStep == 2) { var isItemReady = true; var itemCount = TranslateUtils.ToInt(Request.Form["itemCount"]); if (itemCount < 2) { FailMessage("投票保存失败,至少设置两个投票项"); isItemReady = false; } else { var isImageOption = TranslateUtils.ToBool(DdlContentIsImageOption.SelectedValue); var itemIdList = TranslateUtils.StringCollectionToIntList(Request.Form["itemID"]); var titleList = TranslateUtils.StringCollectionToStringList(Request.Form["itemTitle"]); var imageUrlList = TranslateUtils.StringCollectionToStringList(Request.Form["itemImageUrl"]); var navigationUrlList = TranslateUtils.StringCollectionToStringList(Request.Form["itemNavigationUrl"]); var voteNumList = TranslateUtils.StringCollectionToIntList(Request.Form["itemVoteNum"]); var voteItemInfoList = new List <VoteItemInfo>(); for (var i = 0; i < itemCount; i++) { var imageUrl = string.Empty; if (isImageOption) { imageUrl = imageUrlList[i]; } var itemInfo = new VoteItemInfo { Id = itemIdList[i], VoteId = _voteId, PublishmentSystemId = PublishmentSystemId, Title = titleList[i], ImageUrl = imageUrl, NavigationUrl = navigationUrlList[i], VoteNum = voteNumList[i] }; if (isImageOption && string.IsNullOrEmpty(itemInfo.ImageUrl)) { FailMessage("投票保存失败,图片地址为必填项"); isItemReady = false; } if (string.IsNullOrEmpty(itemInfo.Title)) { FailMessage("投票保存失败,选项标题为必填项"); isItemReady = false; } voteItemInfoList.Add(itemInfo); } if (isItemReady) { //DataProviderWx.VoteItemDao.DeleteAll(base.PublishmentSystemId, this.voteID); foreach (var itemInfo in voteItemInfoList) { var newVoteItemInfo = DataProviderWx.VoteItemDao.GetVoteItemInfo(itemInfo.Id); if (itemInfo.Id > 0) { itemInfo.VoteNum = newVoteItemInfo.VoteNum; DataProviderWx.VoteItemDao.Update(itemInfo); } else { DataProviderWx.VoteItemDao.Insert(itemInfo); } } } } if (isItemReady) { PhStep3.Visible = true; BtnSubmit.Text = "确 认"; } else { PhStep2.Visible = true; } } else if (selectedStep == 3) { var voteInfo = new VoteInfo(); if (_voteId > 0) { voteInfo = DataProviderWx.VoteDao.GetVoteInfo(_voteId); } voteInfo.PublishmentSystemId = PublishmentSystemId; voteInfo.KeywordId = DataProviderWx.KeywordDao.GetKeywordId(PublishmentSystemId, _voteId > 0, TbKeywords.Text, EKeywordType.Vote, voteInfo.KeywordId); voteInfo.IsDisabled = !CbIsEnabled.Checked; voteInfo.StartDate = DtbStartDate.DateTime; voteInfo.EndDate = DtbEndDate.DateTime; voteInfo.Title = PageUtils.FilterXss(TbTitle.Text); voteInfo.ImageUrl = ImageUrl.Value;; voteInfo.Summary = TbSummary.Text; voteInfo.ContentImageUrl = ContentImageUrl.Value; voteInfo.ContentDescription = TbContentDescription.Text; voteInfo.ContentIsImageOption = TranslateUtils.ToBool(DdlContentIsImageOption.SelectedValue).ToString(); voteInfo.ContentIsCheckBox = TranslateUtils.ToBool(DdlContentIsCheckBox.SelectedValue).ToString(); voteInfo.ContentResultVisible = EVoteResultVisibleUtils.GetValue(EVoteResultVisible.After); voteInfo.EndTitle = TbEndTitle.Text; voteInfo.EndImageUrl = EndImageUrl.Value; voteInfo.EndSummary = TbEndSummary.Text; try { if (_voteId > 0) { DataProviderWx.VoteDao.Update(voteInfo); LogUtils.AddAdminLog(Body.AdministratorName, "修改投票活动", $"投票活动:{TbTitle.Text}"); SuccessMessage("修改投票活动成功!"); } else { _voteId = DataProviderWx.VoteDao.Insert(voteInfo); DataProviderWx.VoteItemDao.UpdateVoteId(PublishmentSystemId, _voteId); LogUtils.AddAdminLog(Body.AdministratorName, "添加投票活动", $"投票活动:{TbTitle.Text}"); SuccessMessage("添加投票活动成功!"); } var redirectUrl = PageVote.GetRedirectUrl(PublishmentSystemId); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "投票活动设置失败!"); } BtnSubmit.Visible = false; BtnReturn.Visible = false; } } }
private bool InsertTableStyleInfo(EInputType inputType) { var isChanged = false; var relatedIdentity = _relatedIdentities[0]; if (TableStyleManager.IsExists(relatedIdentity, _tableName, TbAttributeName.Text)) //|| TableStyleManager.IsExistsInParents(this.relatedIdentities, this.tableName, this.tbAttributeName.Text) { FailMessage($@"显示样式添加失败:字段名""{TbAttributeName.Text}""已存在"); return(false); } _styleInfo = TableStyleManager.IsMetadata(_tableStyle, TbAttributeName.Text) ? TableStyleManager.GetTableStyleInfo(_tableStyle, _tableName, TbAttributeName.Text, _relatedIdentities) : new TableStyleInfo(); _styleInfo.RelatedIdentity = relatedIdentity; _styleInfo.TableName = _tableName; _styleInfo.AttributeName = TbAttributeName.Text; _styleInfo.DisplayName = PageUtils.FilterXss(TbDisplayName.Text); _styleInfo.HelpText = TbHelpText.Text; _styleInfo.IsVisible = TranslateUtils.ToBool(RblIsVisible.SelectedValue); _styleInfo.IsSingleLine = TranslateUtils.ToBool(RblIsSingleLine.SelectedValue); _styleInfo.InputType = EInputTypeUtils.GetValue(inputType); _styleInfo.DefaultValue = TbDefaultValue.Text; _styleInfo.IsHorizontal = TranslateUtils.ToBool(DdlIsHorizontal.SelectedValue); _styleInfo.Additional.Columns = TranslateUtils.ToInt(TbColumns.Text); _styleInfo.Additional.Height = TranslateUtils.ToInt(TbHeight.Text); _styleInfo.Additional.Width = TbWidth.Text; _styleInfo.Additional.IsFormatString = TranslateUtils.ToBool(RblIsFormatString.SelectedValue); _styleInfo.Additional.RelatedFieldId = TranslateUtils.ToInt(DdlRelatedFieldId.SelectedValue); _styleInfo.Additional.RelatedFieldStyle = DdlRelatedFieldStyle.SelectedValue; if (inputType == EInputType.CheckBox || inputType == EInputType.Radio || inputType == EInputType.SelectMultiple || inputType == EInputType.SelectOne) { _styleInfo.StyleItems = new List <TableStyleItemInfo>(); var isRapid = TranslateUtils.ToBool(DdlItemType.SelectedValue); if (isRapid) { var itemArrayList = TranslateUtils.StringCollectionToStringList(TbItemValues.Text); foreach (string itemValue in itemArrayList) { var itemInfo = new TableStyleItemInfo(0, _styleInfo.TableStyleId, itemValue, itemValue, false); _styleInfo.StyleItems.Add(itemInfo); } } else { var isHasSelected = false; foreach (RepeaterItem item in RptItems.Items) { var itemTitle = (TextBox)item.FindControl("ItemTitle"); var itemValue = (TextBox)item.FindControl("ItemValue"); var isSelected = (CheckBox)item.FindControl("IsSelected"); if (inputType != EInputType.SelectMultiple && inputType != EInputType.CheckBox && isHasSelected && isSelected.Checked) { FailMessage("操作失败,只能有一个初始化时选定项!"); return(false); } if (isSelected.Checked) { isHasSelected = true; } var itemInfo = new TableStyleItemInfo(0, 0, itemTitle.Text, itemValue.Text, isSelected.Checked); _styleInfo.StyleItems.Add(itemInfo); } } } try { TableStyleManager.Insert(_styleInfo, _tableStyle); Body.AddSiteLog(PublishmentSystemId, "添加表单显示样式", $"类型:{ETableStyleUtils.GetText(_tableStyle)},字段名:{_styleInfo.AttributeName}"); isChanged = true; } catch (Exception ex) { FailMessage(ex, "显示样式添加失败:" + ex.Message); } return(isChanged); }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var selectedStep = 0; if (PhStep1.Visible) { selectedStep = 1; } else if (PhStep2.Visible) { selectedStep = 2; } else if (PhStep3.Visible) { selectedStep = 3; } else if (PhStep4.Visible) { selectedStep = 4; } PhStep1.Visible = PhStep2.Visible = PhStep3.Visible = false; if (selectedStep == 1) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_appointmentId > 0) { var appointmentInfo = DataProviderWx.AppointmentDao.GetAppointmentInfo(_appointmentId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, appointmentInfo.KeywordId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); } else { PhStep2.Visible = true; } } else if (selectedStep == 2) { var isItemReady = true; var appointmentItemInfo = new AppointmentItemInfo(); appointmentItemInfo.PublishmentSystemId = PublishmentSystemId; if (_appointmentItemId > 0) { appointmentItemInfo = DataProviderWx.AppointmentItemDao.GetItemInfo(_appointmentItemId); } appointmentItemInfo.AppointmentId = _appointmentId; appointmentItemInfo.Title = PageUtils.FilterXss(TbItemTitle.Text); appointmentItemInfo.TopImageUrl = TopImageUrl.Value; appointmentItemInfo.IsDescription = CbIsDescription.Checked; appointmentItemInfo.DescriptionTitle = TbDescriptionTitle.Text; appointmentItemInfo.Description = TbDescription.Text; appointmentItemInfo.IsImageUrl = CbIsImageUrl.Checked; appointmentItemInfo.ImageUrlTitle = TbImageUrlTitle.Text; appointmentItemInfo.ImageUrl = TbContentImageUrl.Text; appointmentItemInfo.IsVideoUrl = CbIsVideoUrl.Checked; appointmentItemInfo.VideoUrlTitle = TbVideoUrlTitle.Text; appointmentItemInfo.VideoUrl = TbContentVideoUrl.Text; appointmentItemInfo.IsImageUrlCollection = CbIsImageUrlCollection.Checked; appointmentItemInfo.ImageUrlCollectionTitle = TbImageUrlCollectionTitle.Text; appointmentItemInfo.ImageUrlCollection = ImageUrlCollection.Value; appointmentItemInfo.LargeImageUrlCollection = LargeImageUrlCollection.Value; appointmentItemInfo.IsMap = CbIsMap.Checked; appointmentItemInfo.MapTitle = TbMapTitle.Text; appointmentItemInfo.MapAddress = TbMapAddress.Text; appointmentItemInfo.IsTel = CbIsTel.Checked; appointmentItemInfo.TelTitle = TbTelTitle.Text; appointmentItemInfo.Tel = TbTel.Text; try { if (_appointmentItemId > 0) { DataProviderWx.AppointmentItemDao.Update(appointmentItemInfo); Body.AddSiteLog(PublishmentSystemId, "修改预约项目", $"预约项目:{TbTitle.Text}"); } else { _appointmentItemId = DataProviderWx.AppointmentItemDao.Insert(appointmentItemInfo); Body.AddSiteLog(PublishmentSystemId, "新增预约项目", $"预约项目:{TbTitle.Text}"); } } catch (Exception ex) { isItemReady = false; FailMessage(ex, "微预约项目设置失败!"); } if (isItemReady) { PhStep3.Visible = true; } else { PhStep2.Visible = true; } } else if (selectedStep == 3) { var isItemReady = true; var itemCount = TranslateUtils.ToInt(Request.Form["itemCount"]); var itemIdList = TranslateUtils.StringCollectionToIntList(Request.Form["itemID"]); var attributeNameList = TranslateUtils.StringCollectionToStringList(Request.Form["itemAttributeName"]); var itemIsVisible = "off"; if (!string.IsNullOrEmpty(Request.Form["itemIsVisible"])) { itemIsVisible = Request.Form["itemIsVisible"]; } var isVisibleList = TranslateUtils.StringCollectionToStringList(itemIsVisible); if (isVisibleList.Count < itemIdList.Count) { for (var i = isVisibleList.Count; i < itemIdList.Count; i++) { isVisibleList.Add("off"); } } var configExtendInfoList = new List <ConfigExtendInfo>(); for (var i = 0; i < itemCount; i++) { var configExtendInfo = new ConfigExtendInfo { Id = itemIdList[i], PublishmentSystemId = PublishmentSystemId, KeywordType = EKeywordTypeUtils.GetValue(EKeywordType.Appointment), FunctionId = _appointmentId, AttributeName = attributeNameList[i], IsVisible = isVisibleList[i] }; if (string.IsNullOrEmpty(configExtendInfo.AttributeName)) { FailMessage("保存失败,属性名称为必填项"); isItemReady = false; } if (string.IsNullOrEmpty(configExtendInfo.IsVisible)) { FailMessage("保存失败,是否必填为显示项"); isItemReady = false; } if (configExtendInfo.IsVisible == "on") { configExtendInfo.IsVisible = "True"; } else { configExtendInfo.IsVisible = "False"; } configExtendInfoList.Add(configExtendInfo); } if (isItemReady) { DataProviderWx.ConfigExtendDao.DeleteAllNotInIdList(PublishmentSystemId, _appointmentId, itemIdList); foreach (var configExtendInfo in configExtendInfoList) { if (configExtendInfo.Id > 0) { DataProviderWx.ConfigExtendDao.Update(configExtendInfo); } else { DataProviderWx.ConfigExtendDao.Insert(configExtendInfo); } } } if (isItemReady) { PhStep4.Visible = true; BtnSubmit.Text = "确 认"; } else { PhStep3.Visible = true; } } else if (selectedStep == 4) { var appointmentInfo = new AppointmentInfo(); appointmentInfo.PublishmentSystemId = PublishmentSystemId; if (_appointmentId > 0) { appointmentInfo = DataProviderWx.AppointmentDao.GetAppointmentInfo(_appointmentId); DataProviderWx.KeywordDao.Update(PublishmentSystemId, appointmentInfo.KeywordId, EKeywordType.Appointment, EMatchType.Exact, TbKeywords.Text, !CbIsEnabled.Checked); } else { var keywordInfo = new KeywordInfo(); keywordInfo.KeywordId = 0; keywordInfo.PublishmentSystemId = PublishmentSystemId; keywordInfo.Keywords = TbKeywords.Text; keywordInfo.IsDisabled = !CbIsEnabled.Checked; keywordInfo.KeywordType = EKeywordType.Appointment; keywordInfo.MatchType = EMatchType.Exact; keywordInfo.Reply = string.Empty; keywordInfo.AddDate = DateTime.Now; keywordInfo.Taxis = 0; appointmentInfo.KeywordId = DataProviderWx.KeywordDao.Insert(keywordInfo); } appointmentInfo.StartDate = DtbStartDate.DateTime; appointmentInfo.EndDate = DtbEndDate.DateTime; appointmentInfo.Title = TbTitle.Text; appointmentInfo.ImageUrl = ImageUrl.Value; appointmentInfo.ContentResultTopImageUrl = ResultTopImageUrl.Value; appointmentInfo.Summary = TbSummary.Text; appointmentInfo.ContentIsSingle = true; appointmentInfo.EndTitle = TbEndTitle.Text; appointmentInfo.EndImageUrl = EndImageUrl.Value; appointmentInfo.EndSummary = TbEndSummary.Text; appointmentInfo.IsFormRealName = CbIsFormRealName.Checked ? "True" : "False"; appointmentInfo.FormRealNameTitle = TbFormRealNameTitle.Text; appointmentInfo.IsFormMobile = CbIsFormMobile.Checked ? "True" : "False"; appointmentInfo.FormMobileTitle = TbFormMobileTitle.Text; appointmentInfo.IsFormEmail = CbIsFormEmail.Checked ? "True" : "False"; appointmentInfo.FormEmailTitle = TbFormEmailTitle.Text; try { if (_appointmentId > 0) { DataProviderWx.AppointmentDao.Update(appointmentInfo); Body.AddSiteLog(PublishmentSystemId, "修改微预约", $"微预约:{TbTitle.Text}"); SuccessMessage("修改微预约成功!"); } else { _appointmentId = DataProviderWx.AppointmentDao.Insert(appointmentInfo); DataProviderWx.AppointmentItemDao.UpdateAppointmentId(PublishmentSystemId, _appointmentId); DataProviderWx.ConfigExtendDao.UpdateFuctionId(PublishmentSystemId, _appointmentId); Body.AddSiteLog(PublishmentSystemId, "添加微预约", $"微预约:{TbTitle.Text}"); SuccessMessage("添加微预约成功!"); } AddWaitAndRedirectScript(PageAppointment.GetRedirectUrl(PublishmentSystemId)); } catch (Exception ex) { FailMessage(ex, "微预约设置失败!"); } BtnSubmit.Visible = false; BtnReturn.Visible = false; } } }
public static void AddTags(StringCollection tags, int publishmentSystemId, int contentId) { if (tags.Count > 0) { foreach (var tagName in tags) { var tagInfo = BaiRongDataProvider.TagDao.GetTagInfo(publishmentSystemId, PageUtils.FilterXss(tagName)); if (tagInfo != null) { var contentIdList = TranslateUtils.StringCollectionToIntList(tagInfo.ContentIdCollection); if (!contentIdList.Contains(contentId)) { contentIdList.Add(contentId); tagInfo.ContentIdCollection = TranslateUtils.ObjectCollectionToString(contentIdList); tagInfo.UseNum = contentIdList.Count; BaiRongDataProvider.TagDao.Update(tagInfo); } } else { tagInfo = new TagInfo(0, publishmentSystemId, contentId.ToString(), tagName, contentId > 0 ? 1 : 0); BaiRongDataProvider.TagDao.Insert(tagInfo); } } } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var selectedStep = 0; if (PhStep1.Visible) { selectedStep = 1; } else if (PhStep2.Visible) { selectedStep = 2; } PhStep1.Visible = PhStep2.Visible = false; if (selectedStep == 1) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_messageId > 0) { var messageInfo = DataProviderWx.MessageDao.GetMessageInfo(_messageId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, messageInfo.KeywordId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); PhStep1.Visible = true; } else { PhStep2.Visible = true; BtnSubmit.Text = "确 认"; } } else if (selectedStep == 2) { var messageInfo = new MessageInfo(); if (_messageId > 0) { messageInfo = DataProviderWx.MessageDao.GetMessageInfo(_messageId); } messageInfo.PublishmentSystemId = PublishmentSystemId; messageInfo.KeywordId = DataProviderWx.KeywordDao.GetKeywordId(PublishmentSystemId, _messageId > 0, PageUtils.FilterXss(TbKeywords.Text), EKeywordType.Message, messageInfo.KeywordId); messageInfo.IsDisabled = !CbIsEnabled.Checked; messageInfo.Title = PageUtils.FilterXss(TbTitle.Text); messageInfo.ImageUrl = ImageUrl.Value;; messageInfo.Summary = TbSummary.Text; messageInfo.ContentImageUrl = ContentImageUrl.Value; messageInfo.ContentDescription = TbContentDescription.Text; try { if (_messageId > 0) { DataProviderWx.MessageDao.Update(messageInfo); LogUtils.AddAdminLog(Body.AdministratorName, "修改微留言", $"微留言:{TbTitle.Text}"); SuccessMessage("修改微留言成功!"); } else { _messageId = DataProviderWx.MessageDao.Insert(messageInfo); LogUtils.AddAdminLog(Body.AdministratorName, "添加微留言", $"微留言:{TbTitle.Text}"); SuccessMessage("添加微留言成功!"); } var redirectUrl = PageMessage.GetRedirectUrl(PublishmentSystemId); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "微留言设置失败!"); } BtnSubmit.Visible = false; BtnReturn.Visible = false; } } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var selectedStep = 0; if (PhStep1.Visible) { selectedStep = 1; } else if (PhStep2.Visible) { selectedStep = 2; } else if (PhStep3.Visible) { selectedStep = 3; } PhStep1.Visible = PhStep2.Visible = PhStep3.Visible = false; if (selectedStep == 1) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_collectId > 0) { var collectInfo = DataProviderWx.CollectDao.GetCollectInfo(_collectId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, collectInfo.KeywordId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); PhStep1.Visible = true; } else { PhStep2.Visible = true; } } else if (selectedStep == 2) { PhStep3.Visible = true; BtnSubmit.Text = "确 认"; } else if (selectedStep == 3) { var collectInfo = new CollectInfo(); if (_collectId > 0) { collectInfo = DataProviderWx.CollectDao.GetCollectInfo(_collectId); } collectInfo.PublishmentSystemId = PublishmentSystemId; collectInfo.KeywordId = DataProviderWx.KeywordDao.GetKeywordId(PublishmentSystemId, _collectId > 0, TbKeywords.Text, EKeywordType.Collect, collectInfo.KeywordId); collectInfo.IsDisabled = !CbIsEnabled.Checked; collectInfo.StartDate = DtbStartDate.DateTime; collectInfo.EndDate = DtbEndDate.DateTime; collectInfo.Title = PageUtils.FilterXss(TbTitle.Text); collectInfo.ImageUrl = ImageUrl.Value;; collectInfo.Summary = TbSummary.Text; collectInfo.ContentImageUrl = ContentImageUrl.Value; collectInfo.ContentDescription = TbContentDescription.Text; collectInfo.ContentMaxVote = TranslateUtils.ToInt(TbContentMaxVote.Text); collectInfo.ContentIsCheck = TranslateUtils.ToBool(DdlContentIsCheck.SelectedValue); collectInfo.EndTitle = TbEndTitle.Text; collectInfo.EndImageUrl = EndImageUrl.Value; collectInfo.EndSummary = TbEndSummary.Text; try { if (_collectId > 0) { DataProviderWx.CollectDao.Update(collectInfo); LogUtils.AddAdminLog(Body.AdministratorName, "修改征集活动", $"征集活动:{TbTitle.Text}"); SuccessMessage("修改征集活动成功!"); } else { _collectId = DataProviderWx.CollectDao.Insert(collectInfo); LogUtils.AddAdminLog(Body.AdministratorName, "添加征集活动", $"征集活动:{TbTitle.Text}"); SuccessMessage("添加征集活动成功!"); } var redirectUrl = PageCollect.GetRedirectUrl(PublishmentSystemId); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "征集活动设置失败!"); } BtnSubmit.Visible = false; BtnReturn.Visible = false; } } }
private int Validate_SiteInfo(out string errorMessage) { try { var isHq = TranslateUtils.ToBool(RblIsRoot.SelectedValue); // 是否主站 var parentSiteId = 0; var siteDir = string.Empty; if (isHq == false) { if (DirectoryUtils.IsSystemDirectory(TbSiteDir.Text)) { errorMessage = "文件夹名称不能为系统文件夹名称!"; return(0); } parentSiteId = TranslateUtils.ToInt(DdlParentId.SelectedValue); siteDir = TbSiteDir.Text; var list = DataProvider.SiteDao.GetLowerSiteDirList(parentSiteId); if (list.IndexOf(siteDir.ToLower()) != -1) { errorMessage = "已存在相同的发布路径!"; return(0); } if (!DirectoryUtils.IsDirectoryNameCompliant(siteDir)) { errorMessage = "文件夹名称不符合系统要求!"; return(0); } } var nodeInfo = new ChannelInfo(); nodeInfo.ChannelName = nodeInfo.IndexName = "首页"; nodeInfo.ParentId = 0; nodeInfo.ContentModelPluginId = string.Empty; var psInfo = new SiteInfo { SiteName = PageUtils.FilterXss(TbSiteName.Text), SiteDir = siteDir, TableName = DdlTableName.SelectedValue, ParentId = parentSiteId, IsRoot = isHq }; psInfo.Additional.IsCheckContentLevel = TranslateUtils.ToBool(RblIsCheckContentUseLevel.SelectedValue); if (psInfo.Additional.IsCheckContentLevel) { psInfo.Additional.CheckContentLevel = TranslateUtils.ToInt(DdlCheckContentLevel.SelectedValue); } psInfo.Additional.Charset = DdlCharset.SelectedValue; var theSiteId = DataProvider.ChannelDao.InsertSiteInfo(nodeInfo, psInfo, AuthRequest.AdminName); if (AuthRequest.AdminPermissions.IsSystemAdministrator && !AuthRequest.AdminPermissions.IsConsoleAdministrator) { var siteIdList = AuthRequest.AdminPermissions.SiteIdList ?? new List <int>(); siteIdList.Add(theSiteId); DataProvider.AdministratorDao.UpdateSiteIdCollection(AuthRequest.AdminName, TranslateUtils.ObjectCollectionToString(siteIdList)); } AuthRequest.AddAdminLog("创建新站点", $"站点名称:{PageUtils.FilterXss(TbSiteName.Text)}"); errorMessage = string.Empty; return(theSiteId); } catch (Exception e) { errorMessage = e.Message; return(0); } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var selectedStep = 0; if (PhStep1.Visible) { selectedStep = 1; } else if (PhStep2.Visible) { selectedStep = 2; } else if (PhStep3.Visible) { selectedStep = 3; } else if (PhStep4.Visible) { selectedStep = 4; } else if (PhStep5.Visible) { selectedStep = 5; } PhStep1.Visible = PhStep2.Visible = PhStep3.Visible = PhStep4.Visible = PhStep5.Visible = false; if (selectedStep == 1) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_conferenceId > 0) { var conferenceInfo = DataProviderWx.ConferenceDao.GetConferenceInfo(_conferenceId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, conferenceInfo.KeywordId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); PhStep1.Visible = true; } else { PhStep2.Visible = true; } } else if (selectedStep == 2) { PhStep3.Visible = true; } else if (selectedStep == 3) { var isItemReady = true; var agendaCount = TranslateUtils.ToInt(Request.Form["agendaCount"]); if (CbIsAgenda.Checked && agendaCount < 2) { FailMessage("微会议保存失败,至少需要设置两个日程项"); isItemReady = false; } else { var dateTimeList = TranslateUtils.StringCollectionToStringList(Request.Form["itemDateTime"]); var titleList = TranslateUtils.StringCollectionToStringList(Request.Form["itemTitle"]); var summaryList = TranslateUtils.StringCollectionToStringList(Request.Form["itemSummary"]); var agendaInfoList = new List <ConferenceAgendaInfo>(); for (var i = 0; i < agendaCount; i++) { var dateTime = dateTimeList[i]; var title = titleList[i]; var summary = summaryList[i]; if (string.IsNullOrEmpty(dateTime) || string.IsNullOrEmpty(title)) { FailMessage("微会议保存失败,日程项不能为空"); isItemReady = false; } var agendaInfo = new ConferenceAgendaInfo { DateTime = dateTime, Title = title, Summary = summary }; agendaInfoList.Add(agendaInfo); } if (isItemReady) { Page.Session.Add("BackgroundConferenceAdd.AgendaList", TranslateUtils.ObjectToJson(agendaInfoList)); } } if (isItemReady) { PhStep4.Visible = true; } else { PhStep3.Visible = true; } } else if (selectedStep == 4) { var isItemReady = true; var guestCount = TranslateUtils.ToInt(Request.Form["guestCount"]); if (CbIsGuest.Checked && guestCount < 2) { FailMessage("微会议保存失败,至少需要设置两个嘉宾项"); isItemReady = false; } else { var displayNameList = TranslateUtils.StringCollectionToStringList(Request.Form["itemDisplayName"]); var positionList = TranslateUtils.StringCollectionToStringList(Request.Form["itemPosition"]); var picUrlList = TranslateUtils.StringCollectionToStringList(Request.Form["itemPicUrl"]); var guestInfoList = new List <ConferenceGuestInfo>(); for (var i = 0; i < guestCount; i++) { var displayName = displayNameList[i]; var position = positionList[i]; var picUrl = picUrlList[i]; if (string.IsNullOrEmpty(displayName) || string.IsNullOrEmpty(position)) { FailMessage("微会议保存失败,嘉宾项不能为空"); isItemReady = false; } var guestInfo = new ConferenceGuestInfo { DisplayName = displayName, Position = position, PicUrl = picUrl }; guestInfoList.Add(guestInfo); } if (isItemReady) { Page.Session.Add("BackgroundConferenceAdd.GuestList", TranslateUtils.ObjectToJson(guestInfoList)); } } if (isItemReady) { PhStep5.Visible = true; BtnSubmit.Text = "确 认"; } else { PhStep4.Visible = true; } } else if (selectedStep == 5) { var conferenceInfo = new ConferenceInfo(); if (_conferenceId > 0) { conferenceInfo = DataProviderWx.ConferenceDao.GetConferenceInfo(_conferenceId); } conferenceInfo.PublishmentSystemId = PublishmentSystemId; conferenceInfo.KeywordId = DataProviderWx.KeywordDao.GetKeywordId(PublishmentSystemId, _conferenceId > 0, TbKeywords.Text, EKeywordType.Conference, conferenceInfo.KeywordId); conferenceInfo.IsDisabled = !CbIsEnabled.Checked; conferenceInfo.StartDate = DtbStartDate.DateTime; conferenceInfo.EndDate = DtbEndDate.DateTime; conferenceInfo.Title = PageUtils.FilterXss(TbTitle.Text); conferenceInfo.ImageUrl = ImageUrl.Value;; conferenceInfo.Summary = TbSummary.Text; conferenceInfo.BackgroundImageUrl = BackgroundImageUrl.Value; conferenceInfo.ConferenceName = TbConferenceName.Text; conferenceInfo.Address = TbAddress.Text; conferenceInfo.Duration = TbDuration.Text; conferenceInfo.Introduction = BreIntroduction.Text; conferenceInfo.IsAgenda = CbIsAgenda.Checked; conferenceInfo.AgendaTitle = TbAgendaTitle.Text; conferenceInfo.AgendaList = Page.Session["BackgroundConferenceAdd.AgendaList"] as string; Page.Session.Remove("BackgroundConferenceAdd.AgendaList"); conferenceInfo.IsGuest = CbIsGuest.Checked; conferenceInfo.GuestTitle = TbGuestTitle.Text; conferenceInfo.GuestList = Page.Session["BackgroundConferenceAdd.GuestList"] as string; Page.Session.Remove("BackgroundConferenceAdd.GuestList"); conferenceInfo.EndTitle = TbEndTitle.Text; conferenceInfo.EndImageUrl = EndImageUrl.Value; conferenceInfo.EndSummary = TbEndSummary.Text; try { if (_conferenceId > 0) { DataProviderWx.ConferenceDao.Update(conferenceInfo); LogUtils.AddAdminLog(Body.AdministratorName, "修改会议(活动)", $"会议(活动):{TbTitle.Text}"); SuccessMessage("修改会议(活动)成功!"); } else { _conferenceId = DataProviderWx.ConferenceDao.Insert(conferenceInfo); //DataProviderWx.ConferenceItemDao.UpdateConferenceID(base.PublishmentSystemId, this.conferenceID); LogUtils.AddAdminLog(Body.AdministratorName, "添加会议(活动)", $"会议(活动):{TbTitle.Text}"); SuccessMessage("添加会议(活动)成功!"); } var redirectUrl = PageConference.GetRedirectUrl(PublishmentSystemId); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "会议(活动)设置失败!"); } BtnSubmit.Visible = false; BtnReturn.Visible = false; } } }
private int Validate_PublishmentSystemInfo(out string errorMessage) { try { var isHq = TranslateUtils.ToBool(IsHeadquarters.SelectedValue); // 是否主站 var parentPublishmentSystemId = 0; var publishmentSystemDir = string.Empty; if (isHq == false) { if (DirectoryUtils.IsSystemDirectory(PublishmentSystemDir.Text)) { errorMessage = "文件夹名称不能为系统文件夹名称!"; return(0); } parentPublishmentSystemId = TranslateUtils.ToInt(ParentPublishmentSystemID.SelectedValue); publishmentSystemDir = PublishmentSystemDir.Text; var list = DataProvider.NodeDao.GetLowerSystemDirList(parentPublishmentSystemId); if (list.IndexOf(publishmentSystemDir.ToLower()) != -1) { errorMessage = "已存在相同的发布路径!"; return(0); } if (!DirectoryUtils.IsDirectoryNameCompliant(publishmentSystemDir)) { errorMessage = "文件夹名称不符合系统要求!"; return(0); } } var nodeInfo = new NodeInfo(); nodeInfo.NodeName = nodeInfo.NodeIndexName = "首页"; nodeInfo.NodeType = ENodeType.BackgroundPublishNode; nodeInfo.ContentModelId = EContentModelTypeUtils.GetValue(EContentModelTypeUtils.GetEnumTypeByPublishmentSystemType(_publishmentSystemType)); var publishmentSystemUrl = PageUtils.Combine(WebConfigUtils.ApplicationPath, publishmentSystemDir); var psInfo = BaseTable.GetDefaultPublishmentSystemInfo(PageUtils.FilterXss(PublishmentSystemName.Text), _publishmentSystemType, AuxiliaryTableForContent.SelectedValue, AuxiliaryTableForGovPublic.SelectedValue, AuxiliaryTableForGovInteract.SelectedValue, AuxiliaryTableForVote.SelectedValue, AuxiliaryTableForJob.SelectedValue, publishmentSystemDir, publishmentSystemUrl, parentPublishmentSystemId); if (psInfo.ParentPublishmentSystemId > 0) { var parentPublishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(psInfo.ParentPublishmentSystemId); psInfo.PublishmentSystemUrl = PageUtils.Combine(parentPublishmentSystemInfo.PublishmentSystemUrl, psInfo.PublishmentSystemDir); } psInfo.IsHeadquarters = isHq; psInfo.Additional.Charset = Charset.SelectedValue; psInfo.IsCheckContentUseLevel = TranslateUtils.ToBool(IsCheckContentUseLevel.SelectedValue); if (psInfo.IsCheckContentUseLevel) { psInfo.CheckContentLevel = TranslateUtils.ToInt(CheckContentLevel.SelectedValue); } var thePublishmentSystemId = DataProvider.NodeDao.InsertPublishmentSystemInfo(nodeInfo, psInfo, Body.AdministratorName); if (_permissions.IsSystemAdministrator && !_permissions.IsConsoleAdministrator) { var publishmentSystemIdList = ProductPermissionsManager.Current.PublishmentSystemIdList ?? new List <int>(); publishmentSystemIdList.Add(thePublishmentSystemId); BaiRongDataProvider.AdministratorDao.UpdatePublishmentSystemIdCollection(Body.AdministratorName, TranslateUtils.ObjectCollectionToString(publishmentSystemIdList)); } Body.AddAdminLog($"新建{EPublishmentSystemTypeUtils.GetText(_publishmentSystemType)}站点", $"站点名称:{PageUtils.FilterXss(PublishmentSystemName.Text)}"); //if (isHQ == EBoolean.False) //{ // string configFilePath = PathUtility.MapPath(psInfo, "@/web.config"); // if (FileUtils.IsFileExists(configFilePath)) // { // FileUtility.UpdateWebConfig(configFilePath, psInfo.Additional.Charset); // } // else // { // FileUtility.CreateWebConfig(configFilePath, psInfo.Additional.Charset); // } //} errorMessage = string.Empty; return(thePublishmentSystemId); } catch (Exception e) { errorMessage = e.Message; return(0); } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var selectedStep = 0; if (PhStep1.Visible) { selectedStep = 1; } else if (PhStep2.Visible) { selectedStep = 2; } else if (PhStep3.Visible) { selectedStep = 3; } PhStep1.Visible = PhStep2.Visible = PhStep3.Visible = false; if (selectedStep == 1) { var isConflict = false; var conflictKeywords = string.Empty; if (!string.IsNullOrEmpty(TbKeywords.Text)) { if (_searchId > 0) { var searchInfo = DataProviderWx.SearchDao.GetSearchInfo(_searchId); isConflict = KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, searchInfo.KeywordId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } else { isConflict = KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, PageUtils.FilterXss(TbKeywords.Text), out conflictKeywords); } } if (isConflict) { FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词"); PhStep1.Visible = true; } else { PhStep2.Visible = true; } } else if (selectedStep == 2) { var isItemReady = true; if (isItemReady) { var itemCount = TranslateUtils.ToInt(Request.Form["itemCount"]); if (itemCount > 0) { var itemIdList = TranslateUtils.StringCollectionToIntList(Request.Form["itemID"]); var imageCssClassList = TranslateUtils.StringCollectionToStringList(Request.Form["itemImageCssClass"]); var keywordTypeList = TranslateUtils.StringCollectionToStringList(Request.Form["itemKeywordType"]); var functionIdList = TranslateUtils.StringCollectionToIntList(Request.Form["itemFunctionID"]); var channelIdList = TranslateUtils.StringCollectionToIntList(Request.Form["itemChannelID"]); var contentIdList = TranslateUtils.StringCollectionToIntList(Request.Form["itemContentID"]); var titleList = TranslateUtils.StringCollectionToStringList(Request.Form["itemTitle"]); var navigationTypeList = TranslateUtils.StringCollectionToStringList(Request.Form["itemNavigationType"]); var urlList = TranslateUtils.StringCollectionToStringList(Request.Form["itemUrl"]); var navigationInfoList = new List <SearchNavigationInfo>(); for (var i = 0; i < itemCount; i++) { var navigationInfo = new SearchNavigationInfo { Id = itemIdList[i], PublishmentSystemId = PublishmentSystemId, SearchId = _searchId, Title = titleList[i], Url = urlList[i], ImageCssClass = imageCssClassList[i], NavigationType = navigationTypeList[i], KeywordType = keywordTypeList[i], FunctionId = functionIdList[i], ChannelId = channelIdList[i], ContentId = contentIdList[i] }; if (string.IsNullOrEmpty(navigationInfo.Title)) { FailMessage("保存失败,导航链接名称为必填项"); isItemReady = false; } if (string.IsNullOrEmpty(navigationInfo.ImageCssClass)) { FailMessage("保存失败,导航链接图标为必填项"); isItemReady = false; } if (navigationInfo.NavigationType == ENavigationTypeUtils.GetValue(ENavigationType.Url) && string.IsNullOrEmpty(navigationInfo.Url)) { FailMessage("保存失败,导航链接地址为必填项"); isItemReady = false; } navigationInfoList.Add(navigationInfo); } if (isItemReady) { DataProviderWx.SearchNavigationDao.DeleteAllNotInIdList(PublishmentSystemId, _searchId, itemIdList); foreach (var navigationInfo in navigationInfoList) { if (navigationInfo.Id > 0) { DataProviderWx.SearchNavigationDao.Update(navigationInfo); } else { DataProviderWx.SearchNavigationDao.Insert(navigationInfo); } } } } } if (isItemReady) { PhStep3.Visible = true; BtnSubmit.Text = "确 认"; } else { PhStep2.Visible = true; } } else if (selectedStep == 3) { var searchInfo = new SearchInfo(); if (_searchId > 0) { searchInfo = DataProviderWx.SearchDao.GetSearchInfo(_searchId); } searchInfo.PublishmentSystemId = PublishmentSystemId; searchInfo.KeywordId = DataProviderWx.KeywordDao.GetKeywordId(PublishmentSystemId, _searchId > 0, TbKeywords.Text, EKeywordType.Search, searchInfo.KeywordId); searchInfo.IsDisabled = !CbIsEnabled.Checked; searchInfo.Title = PageUtils.FilterXss(TbTitle.Text); searchInfo.ImageUrl = ImageUrl.Value;; searchInfo.Summary = TbSummary.Text; searchInfo.ContentImageUrl = ContentImageUrl.Value; searchInfo.IsOutsiteSearch = CbIsOutsiteSearch.Checked; searchInfo.IsNavigation = CbIsNavigation.Checked; searchInfo.NavTitleColor = TbNavTitleColor.Text; searchInfo.NavImageColor = TbNavImageColor.Text; searchInfo.ImageAreaTitle = TbImageAreaTitle.Text; searchInfo.ImageAreaChannelId = TranslateUtils.ToInt(Request.Form["imageChannelID"]); searchInfo.TextAreaTitle = TbTextAreaTitle.Text; searchInfo.TextAreaChannelId = TranslateUtils.ToInt(Request.Form["textChannelID"]); try { if (_searchId > 0) { DataProviderWx.SearchDao.Update(searchInfo); LogUtils.AddAdminLog(Body.AdministratorName, "修改微搜索", $"微搜索:{TbTitle.Text}"); SuccessMessage("修改微搜索成功!"); } else { _searchId = DataProviderWx.SearchDao.Insert(searchInfo); DataProviderWx.SearchNavigationDao.UpdateSearchId(PublishmentSystemId, _searchId); LogUtils.AddAdminLog(Body.AdministratorName, "添加微搜索", $"微搜索:{TbTitle.Text}"); SuccessMessage("添加微搜索成功!"); } var redirectUrl = PageSearch.GetRedirectUrl(PublishmentSystemId); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "微搜索设置失败!"); } } } }