public override void Submit_OnClick(object sender, EventArgs e) { var account = TbAccount.Text; var password = TbPassword.Text; if (FileConfigManager.Instance.IsValidateCode) { if (!_vcManager.IsCodeValid(TbValidateCode.Text)) { LtlMessage.Text = GetMessageHtml("验证码不正确,请重新输入!"); return; } } string userName; string errorMessage; if (!BaiRongDataProvider.AdministratorDao.ValidateAccount(account, password, out userName, out errorMessage)) { LogUtils.AddAdminLog(userName, "后台管理员登录失败"); BaiRongDataProvider.AdministratorDao.UpdateLastActivityDateAndCountOfFailedLogin(userName); LtlMessage.Text = GetMessageHtml(errorMessage); return; } BaiRongDataProvider.AdministratorDao.UpdateLastActivityDateAndCountOfLogin(userName); Body.AdministratorLogin(userName); string url = PageUtils.GetAdminDirectoryUrl(string.Empty); PageUtils.Redirect(url); }
public IHttpActionResult Main() { try { var body = new RequestBody(); var account = body.GetPostString("account"); var password = body.GetPostString("password"); if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(password)) { return(Unauthorized()); } string userName; string errorMessage; if (!BaiRongDataProvider.AdministratorDao.ValidateAccount(account, password, out userName, out errorMessage)) { LogUtils.AddAdminLog(userName, "后台管理员登录失败"); BaiRongDataProvider.AdministratorDao.UpdateLastActivityDateAndCountOfFailedLogin(userName); return(Unauthorized()); } BaiRongDataProvider.AdministratorDao.UpdateLastActivityDateAndCountOfLogin(userName); body.AdministratorLogin(userName); return(Ok(new { UserName = userName })); } catch (Exception ex) { //return InternalServerError(ex); return(InternalServerError(new Exception("程序错误"))); } }
public override void Submit_OnClick(object sender, EventArgs e) { var account = TbAccount.Text; var password = TbPassword.Text; if (!_vcManager.IsCodeValid(TbValidateCode.Text)) // 检测验证码是否正确 { LtlMessage.Text = GetMessageHtml("验证码不正确,请重新输入!"); return; } string userName; string errorMessage; if (!DataProvider.AdministratorDao.ValidateAccount(account, password, out userName, out errorMessage)) // 检测密码是否正确 { LogUtils.AddAdminLog(userName, "后台管理员登录失败"); DataProvider.AdministratorDao.UpdateLastActivityDateAndCountOfFailedLogin(userName); // 记录最后登录时间、失败次数+1 LtlMessage.Text = GetMessageHtml(errorMessage); // 把错误信息显示在页面上 return; } DataProvider.AdministratorDao.UpdateLastActivityDateAndCountOfLogin(userName); // 记录最后登录时间、失败次数清零 AuthRequest.AdminLogin(userName); // 写Cookie并记录管理员操作日志 PageUtils.Redirect(PageUtils.GetAdminDirectoryUrl(string.Empty)); // 跳转到登录成功的后台页 }
public string AdminLogin(string userName, bool isAutoLogin) { if (string.IsNullOrEmpty(userName)) { return(null); } var adminInfo = AdminManager.GetAdminInfoByUserName(userName); if (adminInfo == null || adminInfo.IsLockedOut) { return(null); } AdminInfo = adminInfo; IsAdminLoggin = true; var expiresAt = DateTime.Now.AddDays(AccessTokenExpireDays); var accessToken = GetAccessToken(adminInfo.Id, adminInfo.UserName, expiresAt); LogUtils.AddAdminLog(adminInfo.UserName, "管理员登录"); if (isAutoLogin) { CookieUtils.SetCookie(AuthKeyAdminCookie, accessToken, expiresAt); } else { CookieUtils.SetCookie(AuthKeyAdminCookie, accessToken); } return(accessToken); }
public void AddSiteLog(int siteId, int channelId, int contentId, string action, string summary) { if (siteId <= 0) { LogUtils.AddAdminLog(AdminName, action, summary); } else { try { if (!string.IsNullOrEmpty(action)) { action = StringUtils.MaxLengthText(action, 250); } if (!string.IsNullOrEmpty(summary)) { summary = StringUtils.MaxLengthText(summary, 250); } if (channelId < 0) { channelId = -channelId; } var logInfo = new SiteLogInfo(0, siteId, channelId, contentId, AdminName, PageUtils.GetIpAddress(), DateTime.Now, action, summary); DataProvider.SiteLogDao.Insert(logInfo); } catch { // ignored } } }
public IHttpActionResult Main() { try { var request = new AuthRequest(); var account = request.GetPostString("account"); var password = request.GetPostString("password"); if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(password)) { return(Unauthorized()); } string userName; string errorMessage; if (!DataProvider.AdministratorDao.Validate(account, password, false, out userName, out errorMessage)) { LogUtils.AddAdminLog(userName, "后台管理员登录失败"); DataProvider.AdministratorDao.UpdateLastActivityDateAndCountOfFailedLogin(userName); return(Unauthorized()); } DataProvider.AdministratorDao.UpdateLastActivityDateAndCountOfLogin(userName); request.AdminLogin(userName); return(Ok(new { UserName = userName })); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void AdminLogin(string administratorName) { if (string.IsNullOrEmpty(administratorName)) { return; } AdminName = administratorName; LogUtils.AddAdminLog(administratorName, "管理员登录"); CookieUtils.SetCookie(AdministratorAccessToken, GetAdminTokenByAdminName(administratorName), DateTime.Now.AddDays(AccessTokenExpireDays)); }
public string AdminLogin(string adminName) { if (string.IsNullOrEmpty(adminName)) { return(null); } AdminName = adminName; var accessToken = GetAdminTokenByAdminName(adminName); LogUtils.AddAdminLog(adminName, "管理员登录"); CookieUtils.SetCookie(AuthKeyAdminCookie, accessToken, DateTime.Now.AddDays(AccessTokenExpireDays)); return(accessToken); }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { var conflictKeywords = string.Empty; var storeItemInfo = new StoreItemInfo(); if (_storeItemId > 0) { storeItemInfo = DataProviderWx.StoreItemDao.GetStoreItemInfo(_storeItemId); } storeItemInfo.PublishmentSystemId = PublishmentSystemId; storeItemInfo.StoreId = _storeId; storeItemInfo.CategoryId = Convert.ToInt32(DdlStoreCategoryName.SelectedValue); storeItemInfo.StoreName = TbStoreName.Text; storeItemInfo.Tel = TbStoreTel.Text; storeItemInfo.Mobile = TbStoreMobile.Text; storeItemInfo.Address = TbStoreAddress.Text; storeItemInfo.ImageUrl = ImageUrl.Value; storeItemInfo.Latitude = TxtLatitude.Value; storeItemInfo.Longitude = TxtLongitude.Value; storeItemInfo.Summary = TbSummary.Text; try { if (_storeItemId > 0) { DataProviderWx.StoreItemDao.Update(PublishmentSystemId, storeItemInfo); LogUtils.AddAdminLog(Body.AdministratorName, "修改微门店信息", $"微门店:{TbStoreName.Text}"); SuccessMessage("修改微门店成功!"); } else { _storeItemId = DataProviderWx.StoreItemDao.Insert(PublishmentSystemId, storeItemInfo); LogUtils.AddAdminLog(Body.AdministratorName, "添加微门店信息", $"微门店:{TbStoreName.Text}"); SuccessMessage("添加微门店成功!"); } var redirectUrl = PageStoreItem.GetRedirectUrl(PublishmentSystemId, _storeId); AddWaitAndRedirectScript(redirectUrl); } catch (Exception ex) { FailMessage(ex, "微门店设置失败!"); } } }
public static bool ExecuteTask() { var isExecute = false; try { var taskInfoList = ServiceManager.GetAllTaskInfoList(); foreach (var taskInfo in taskInfoList) { if (!ExecutionUtils.IsNeedExecute(taskInfo)) { continue; } try { var taskExecution = new TaskExecution(); if (taskExecution.Execute(taskInfo)) { isExecute = true; var logInfo = new TaskLogInfo(0, taskInfo.TaskID, true, string.Empty, DateTime.Now); DataProvider.TaskLogDao.Insert(logInfo); } } catch (Exception ex) { ExecutionUtils.LogError(taskInfo, ex); } DataProvider.TaskDao.UpdateLastExecuteDate(taskInfo.TaskID); } } catch (Exception ex) { LogUtils.AddAdminLog(string.Empty, "服务组件任务执行失败", ex.ToString()); } return(isExecute); }
public static bool ExecutePendingCreate() { try { if (!ServiceManager.IsPendingCreateTask()) { return(false); } while (true) { var taskInfo = CreateTaskManager.Instance.GetLastPendingTask(); if (taskInfo == null) { ServiceManager.ClearIsPendingCreateCache(); return(true); } try { var start = DateTime.Now; var fso = new FileSystemObject(taskInfo.PublishmentSystemID); fso.Execute(taskInfo); var timeSpan = DateUtils.GetRelatedDateTimeString(start); CreateTaskManager.Instance.RemovePendingAndAddSuccessLog(taskInfo, timeSpan); } catch (Exception ex) { CreateTaskManager.Instance.RemovePendingAndAddFailureLog(taskInfo, ex); } } } catch (Exception ex) { LogUtils.AddAdminLog(string.Empty, "服务组件生成失败", ex.ToString()); } return(false); }
public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; try { if (_categoryId == 0) { var categoryInfo = new StoreCategoryInfo(); categoryInfo.PublishmentSystemId = PublishmentSystemId; categoryInfo.CategoryName = CategoryName.Text; categoryInfo.ParentId = TranslateUtils.ToInt(ParentId.SelectedValue); DataProviderWx.StoreCategoryDao.Insert(PublishmentSystemId, categoryInfo); } else { var categoryInfo = DataProviderWx.StoreCategoryDao.GetCategoryInfo(_categoryId); categoryInfo.CategoryName = CategoryName.Text; categoryInfo.ParentId = TranslateUtils.ToInt(ParentId.SelectedValue); DataProviderWx.StoreCategoryDao.Update(PublishmentSystemId, categoryInfo);; } LogUtils.AddAdminLog(Body.AdministratorName, "维护门店属性信息"); SuccessMessage("类别设置成功!"); isChanged = true; } catch (Exception ex) { FailMessage(ex, "类别设置失败!"); } if (isChanged) { PageUtils.CloseModalPage(Page); } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { try { if (!string.IsNullOrEmpty(TbUserNameList.Text)) { var userNameList = TranslateUtils.StringCollectionToStringList(TbUserNameList.Text); foreach (var userName in userNameList) { var cardSnInfo = new CardSnInfo(); cardSnInfo.PublishmentSystemId = PublishmentSystemId; cardSnInfo.CardId = _cardId; cardSnInfo.Sn = DataProviderWx.CardSnDao.GetNextCardSn(PublishmentSystemId, _cardId); cardSnInfo.Amount = 0; cardSnInfo.UserName = userName; cardSnInfo.IsDisabled = true; cardSnInfo.AddDate = DateTime.Now; var isExist = DataProviderWx.CardSnDao.IsExists(PublishmentSystemId, _cardId, userName); if (!isExist) { DataProviderWx.CardSnDao.Insert(cardSnInfo); } } } LogUtils.AddAdminLog(Body.AdministratorName, "领取会员卡成功", $"会员卡:{TbUserNameList.Text}"); SuccessMessage("领取会员卡成功!"); } 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 (_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; } } }
public void AddAdminLog(string action, string summary) { LogUtils.AddAdminLog(AdminName, action, summary); }
public void AddAdminLog(string action) { LogUtils.AddAdminLog(AdminName, action); }
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 (_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; } } }
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 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; } } }
public override void Submit_OnClick(object sender, EventArgs e) { if (Page.IsPostBack && Page.IsValid) { if (PhStep1.Visible) { PhStep2.Visible = true; PhStep3.Visible = PhStep1.Visible = false; } else if (PhStep2.Visible) { var accountType = EWxAccountTypeUtils.GetEnumType(RblWxAccountType.SelectedValue); if (accountType == EWxAccountType.Subscribe) { var accountInfo = WeiXinManager.GetAccountInfo(PublishmentSystemId); accountInfo.AccountType = RblWxAccountType.SelectedValue; accountInfo.WeChatId = TbWhchatId.Text; try { DataProviderWx.AccountDao.Update(accountInfo); LogUtils.AddAdminLog(Body.AdministratorName, "绑定微信公众帐号", $"站点:{PublishmentSystemInfo.PublishmentSystemName}"); SuccessMessage("绑定微信公众帐号成功!"); AddWaitAndRedirectScript(_returnUrl); } catch (Exception ex) { FailMessage(ex, "绑定微信公众帐号失败!"); } } else { PhStep3.Visible = true; PhStep1.Visible = PhStep2.Visible = false; } } else { var accountInfo = WeiXinManager.GetAccountInfo(PublishmentSystemId); accountInfo.AccountType = RblWxAccountType.SelectedValue; accountInfo.WeChatId = TbWhchatId.Text; accountInfo.AppId = TbAppId.Text; accountInfo.AppSecret = TbAppSecret.Text; try { DataProviderWx.AccountDao.Update(accountInfo); LogUtils.AddAdminLog(Body.AdministratorName, "绑定微信公众帐号", $"站点:{PublishmentSystemInfo.PublishmentSystemName}"); SuccessMessage("绑定微信公众帐号成功!"); AddWaitAndRedirectScript(_returnUrl); } 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 (_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; } 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; } } }
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 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, "微搜索设置失败!"); } } } }