Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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("程序错误")));
            }
        }
Ejemplo n.º 3
0
        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));              // 跳转到登录成功的后台页
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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));
            }
        }
Ejemplo n.º 7
0
        public void AdminLogin(string administratorName)
        {
            if (string.IsNullOrEmpty(administratorName))
            {
                return;
            }

            AdminName = administratorName;
            LogUtils.AddAdminLog(administratorName, "管理员登录");
            CookieUtils.SetCookie(AdministratorAccessToken, GetAdminTokenByAdminName(administratorName), DateTime.Now.AddDays(AccessTokenExpireDays));
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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, "微门店设置失败!");
                }
            }
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        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, "领取会员卡失败!");
                }
            }
        }
Ejemplo n.º 14
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;
                }
            }
        }
Ejemplo n.º 15
0
 public void AddAdminLog(string action, string summary)
 {
     LogUtils.AddAdminLog(AdminName, action, summary);
 }
Ejemplo n.º 16
0
 public void AddAdminLog(string action)
 {
     LogUtils.AddAdminLog(AdminName, action);
 }
Ejemplo n.º 17
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;
                }

                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;
                }
            }
        }
Ejemplo n.º 18
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 (_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;
                }
            }
        }
Ejemplo n.º 19
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 (_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, "会员卡设置失败!");
                    }
                }
            }
        }
Ejemplo n.º 20
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;
                }
                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;
                }
            }
        }
Ejemplo n.º 21
0
        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, "绑定微信公众帐号失败!");
                    }
                }
            }
        }
Ejemplo n.º 22
0
        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, "微门店设置失败!");
                    }
                }
            }
        }
Ejemplo n.º 23
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 (_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;
                }
            }
        }
Ejemplo n.º 24
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 (_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, "摇摇乐设置失败!");
                    }
                }
            }
        }
Ejemplo n.º 25
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, "微搜索设置失败!");
                    }
                }
            }
        }