コード例 #1
0
        private void ExecuteMessageSave()
        {
            MessageInfo messageInfo = new MessageInfo();

            messageInfo.Title    = StringHelper.RemoveXss(this.TxtTitle.Text.Trim());
            messageInfo.Content  = StringHelper.RemoveXss(this.EditorContent.Value);
            messageInfo.Sender   = PEContext.Current.User.UserName;
            messageInfo.SendTime = DateTime.Now;
            messageInfo.Incept   = this.TxtInceptUser.Text;
            messageInfo.IsSend   = 0;
            messageInfo.IsRead   = 0;
            bool flag = false;

            if (BasePage.RequestString("Action") == "Edit")
            {
                messageInfo.MessageId = DataConverter.CLng(this.HdnMessageID.Value);
                flag = EasyOne.Accessories.Message.Update(messageInfo);
            }
            else
            {
                flag = EasyOne.Accessories.Message.Add(messageInfo);
            }
            if (flag)
            {
                DynamicPage.WriteSuccessMsg("<li>恭喜您,保存短信息成功。</li><br /><li>短消息保存在您的草稿箱中。</li>", "MessageManager.aspx");
            }
            else
            {
                DynamicPage.WriteErrMsg("保存失败!");
            }
        }
コード例 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     this.m_UserName = PEContext.Current.User.UserName;
     if (!this.Page.IsPostBack && (base.PreviousPage != null))
     {
         if (!SiteConfig.UserConfig.EnableRegCompany)
         {
             DynamicPage.WriteErrMsg("系统禁用了企业注册功能,不能注册!");
         }
         RegCompany previousPage = base.PreviousPage as RegCompany;
         string     companyName  = previousPage.CompanyName;
         if (string.IsNullOrEmpty(companyName))
         {
             DynamicPage.WriteErrMsg("<li>请输入企业名称!</li>");
         }
         this.CheckUserInfo();
         EasyOne.Model.Crm.CompanyInfo byCompanyName = Company.GetByCompanyName(companyName);
         if (byCompanyName.IsNull)
         {
             this.PnlDifferent.Visible = true;
             this.Company1.CompanyName = companyName;
         }
         else
         {
             this.PnlSame.Visible     = true;
             this.LblName.Text        = companyName;
             this.LblCompanyName.Text = byCompanyName.CompanyName;
             this.LblAddress.Text     = byCompanyName.Address;
             this.LblCountry.Text     = byCompanyName.Country;
             this.LblProvince.Text    = byCompanyName.Province;
             this.LblCity.Text        = byCompanyName.City;
         }
     }
 }
コード例 #3
0
        private void Add()
        {
            DataTable      newContentData = ContentManage.GetNewContentData(this.GetDataTableFromRepeater());
            UserGroupsInfo userGroupById  = UserGroups.GetUserGroupById(-2);

            if (userGroupById.IsNull || string.IsNullOrEmpty(userGroupById.GroupSetting))
            {
                DynamicPage.WriteErrMsg("匿名会员组不存在!");
            }
            else
            {
                UserPurviewInfo groupSetting = UserGroups.GetGroupSetting(userGroupById.GroupSetting);
                if (groupSetting.IsNull)
                {
                    DynamicPage.WriteErrMsg("匿名会员组没有进行权限设置!");
                }
                if (groupSetting.PublicInfoNoNeedCheck)
                {
                    DataRow[] rowArray = newContentData.Select("FieldName = 'status'");
                    if (rowArray[0]["FieldValue"].ToString() == "0")
                    {
                        rowArray[0]["FieldValue"] = "99";
                    }
                }
            }
            if (ContentManage.Add(this.m_ModelId, newContentData))
            {
                this.AddKeywordsToTable(newContentData);
                DynamicPage.WriteSuccessMsg("添加成功!", "../../Default.aspx");
            }
            else
            {
                DynamicPage.WriteErrMsg("添加失败!");
            }
        }
コード例 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsPostBack)
     {
         int urlid    = BasePage.RequestInt32("urlid");
         int id       = BasePage.RequestInt32("id", 0);
         int serverid = BasePage.RequestInt32("serverid", 0);
         if (id <= 0)
         {
             DynamicPage.WriteErrMsg("错误的下载参数!", SiteConfig.SiteInfo.VirtualPath + "Default.aspx");
         }
         ChargeManage manage = new ChargeManage();
         if (manage.CheckPermission())
         {
             manage.ExecuteContentCharge();
         }
         if (!string.IsNullOrEmpty(manage.ErrMsg))
         {
             DynamicPage.WriteErrMsg(manage.ErrMsg, SiteConfig.SiteInfo.VirtualPath + "Default.aspx");
         }
         string newurl = this.ParseDownLoadPath(urlid, id, serverid);
         this.UpdateHits(id);
         this.DownloadSoft(newurl);
     }
 }
コード例 #5
0
        protected void BtnDelCompany_Click(object sender, EventArgs e)
        {
            UserInfo usersByUserName = Users.GetUsersByUserName(this.LblUserName.Text);

            if (!usersByUserName.IsNull)
            {
                if (usersByUserName.UserType != UserType.Creator)
                {
                    DynamicPage.WriteErrMsg("<li>你不是企业创建者,不能注销企业!</li>");
                }
                if (usersByUserName.ClientId > 0)
                {
                    DynamicPage.WriteErrMsg("<li>你已经是客户,不能注销企业!</li>");
                }
                if (Users.DeleteCompany(usersByUserName.CompanyId))
                {
                    DynamicPage.WriteSuccessMsg("您已经成功注销企业!", "Default.aspx");
                }
                else
                {
                    DynamicPage.WriteErrMsg("<li>注销企业失败!</li>");
                }
            }
            else
            {
                DynamicPage.WriteErrMsg("<li>未找到您的用户信息!</li>");
            }
        }
コード例 #6
0
        private string GetParameterList(string checkboxId, string productIdControlId, string numberControlId, string tableNameControlId, string propertyControlId)
        {
            string                   str     = "";
            string                   str2    = "";
            string                   str3    = "";
            StringBuilder            builder = new StringBuilder("");
            IList <ShoppingCartInfo> list    = this.ViewState["CartList"] as IList <ShoppingCartInfo>;
            StringBuilder            sb      = new StringBuilder();

            foreach (ShoppingCartInfo info in list)
            {
                if (!info.IsPresent)
                {
                    StringHelper.AppendString(sb, info.ProductId + "|" + info.TableName);
                }
            }
            for (int i = this.RptShoppingCart.Items.Count - 1; i >= 0; i--)
            {
                if ((this.RptShoppingCart.Items[i].ItemType == ListItemType.Item) || (this.RptShoppingCart.Items[i].ItemType == ListItemType.AlternatingItem))
                {
                    CheckBox box = (CheckBox)this.RptShoppingCart.Items[i].FindControl(checkboxId);
                    if ((box != null) && box.Checked)
                    {
                        string str4 = "";
                        str = ((HiddenField)this.RptShoppingCart.Items[i].FindControl(productIdControlId)).Value;
                        int amount = DataConverter.CLng(((TextBox)this.RptShoppingCart.Items[i].FindControl(numberControlId)).Text, 1);
                        if (amount <= 0)
                        {
                            amount = 1;
                        }
                        str2 = ((HiddenField)this.RptShoppingCart.Items[i].FindControl(tableNameControlId)).Value;
                        str3 = ((HiddenField)this.RptShoppingCart.Items[i].FindControl(propertyControlId)).Value;
                        if (list != null)
                        {
                            str4 = Product.CheckStocks(list[i].ProductInfomation, list[i].Property, amount, sb);
                        }
                        if (string.IsNullOrEmpty(str4))
                        {
                            if (builder.Length != 0)
                            {
                                builder.Append("$$$");
                            }
                            builder.Append(str);
                            builder.Append(",");
                            builder.Append(str2);
                            builder.Append(",");
                            builder.Append(amount.ToString());
                            builder.Append(",");
                            builder.Append(str3);
                        }
                        else
                        {
                            DynamicPage.WriteErrMsg(str4);
                            break;
                        }
                    }
                }
            }
            return(builder.ToString());
        }
コード例 #7
0
        protected void BtnMoveFriend_Click(object sender, EventArgs e)
        {
            int groupId = DataConverter.CLng(this.DropFriendGroup.SelectedValue, -1);

            if (groupId < 0)
            {
                DynamicPage.WriteErrMsg("<li>请选择移动到的组别</li>");
            }
            else
            {
                string str = this.EgvFriend.SelectList.ToString();
                if (string.IsNullOrEmpty(str))
                {
                    DynamicPage.WriteErrMsg("<li>请选择要移动的用户</li>");
                }
                else if (UserFriend.MoveByGroupId(str, groupId))
                {
                    DynamicPage.WriteSuccessMsg("批量移动操作成功!", "FriendManage.aspx");
                }
                else
                {
                    DynamicPage.WriteErrMsg("<li>批量移动操作失败!</li>");
                }
            }
        }
コード例 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int logId = BasePage.RequestInt32("LogID");

            if (!this.Page.IsPostBack)
            {
                UserPointLogInfo pointLogByIdAndUserName = UserPointLog.GetPointLogByIdAndUserName(logId);
                if (!pointLogByIdAndUserName.IsNull)
                {
                    this.LblLogTime.Text = pointLogByIdAndUserName.LogTime.ToString();
                    this.LblIP.Text      = pointLogByIdAndUserName.IP;
                    if (pointLogByIdAndUserName.IncomePayOut == 1)
                    {
                        this.LblIncomePayOut.Text = "收入 " + pointLogByIdAndUserName.Point.ToString();
                    }
                    else
                    {
                        this.LblIncomePayOut.Text = "支出 " + pointLogByIdAndUserName.Point.ToString();
                    }
                    this.LblTimes.Text  = pointLogByIdAndUserName.Times.ToString();
                    this.LblRemark.Text = pointLogByIdAndUserName.Remark;
                }
                else
                {
                    DynamicPage.WriteErrMsg("<li>找不到对应记录!</li>");
                }
            }
        }
コード例 #9
0
ファイル: Program.cs プロジェクト: TerabyteX/main
        // MerlinWeb:
        public static void Scenario_CompiledCode()
        {
            var runtime = ScriptRuntime.CreateFromConfiguration();

            // code behind linked from .aspx file:
            string url = "merlin_web_page_code_behind.py";

            var engine = runtime.GetEngineByFileExtension(Path.GetExtension(url));
            CompiledCode compiledCode = engine.CreateScriptSourceFromFile(url).Compile();

            // 5 requests for same page:
            for (int i = 0; i < 5; i++) {
                // on each request, create new scope with a custom dictionary for latebound look up of elements on page.
                // This uses a derived type of DynamicObject for convenience.
                var page = new DynamicPage();

                ScriptScope scope = engine.CreateScope(page);
                compiledCode.Execute(scope);

                Action onLoad;
                if (scope.TryGetVariable<Action>("OnLoad", out onLoad)) {
                    onLoad();
                }

                Func<string> render = (scope as dynamic).Render;
                Console.WriteLine(render());
            }
        }
コード例 #10
0
        protected void EBtnSubmit_Click(object sender, EventArgs e)
        {
            if (this.TxtPasswords.Text != this.TxtConfirmPassword.Text)
            {
                DynamicPage.WriteErrMsg("<li>确认密码与新密码不一致!</li>");
            }
            UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);

            if (StringHelper.MD5(this.TxtOldPassword.Text.Trim()) != usersByUserName.UserPassword)
            {
                DynamicPage.WriteErrMsg("<li>输入的旧密码不正确!</li>");
            }
            else
            {
                usersByUserName.UserPassword = StringHelper.MD5(this.TxtPasswords.Text);
                if (ApiData.IsAPiEnable())
                {
                    string str = ApiFunction.UpdateUser(usersByUserName.UserName, this.TxtPasswords.Text, null, null, null, null, null, null, null, null, null, null, null, null, null);
                    if (str != "true")
                    {
                        DynamicPage.WriteErrMsg("<li>" + str + "</li>");
                    }
                }
                Users.Update(usersByUserName);
                DynamicPage.WriteSuccessMsg("<li>密码修改成功!</li>");
            }
        }
コード例 #11
0
        private bool CheckUserConentInputPurview(int nodeId)
        {
            UserPrincipal user = PEContext.Current.User;

            this.m_UserInfo = Users.GetUsersByUserName(user.UserName);
            this.m_IsManageStatusPassContent = this.m_UserInfo.UserPurview.ManageSelfPublicInfo;
            if (this.m_IsManageStatusPassContent)
            {
                this.m_arrNodeIdInput = UserPermissions.GetRoleNodeId(user.RoleId, OperateCode.NodeContentInput, user.UserInfo.IsInheritGroupRole ? 1 : 0);
                if (StringHelper.FoundCharInArr(this.m_arrNodeIdInput, "-1"))
                {
                    return(true);
                }
                if (nodeId > 0)
                {
                    string   findStr       = nodeId.ToString();
                    NodeInfo cacheNodeById = Nodes.GetCacheNodeById(nodeId);
                    if (cacheNodeById.IsNull)
                    {
                        DynamicPage.WriteErrMsg("当前栏目不存在,可能被删除了请返回!");
                    }
                    if (cacheNodeById.ParentId > 0)
                    {
                        findStr = findStr + "," + cacheNodeById.ParentPath;
                    }
                    return(StringHelper.FoundCharInArr(this.m_arrNodeIdInput, findStr));
                }
            }
            return(false);
        }
コード例 #12
0
        // MerlinWeb:
        public static void Scenario_CompiledCode()
        {
            var runtime = ScriptRuntime.CreateFromConfiguration();

            // code behind linked from .aspx file:
            string url = "merlin_web_page_code_behind.py";

            var          engine       = runtime.GetEngineByFileExtension(Path.GetExtension(url));
            CompiledCode compiledCode = engine.CreateScriptSourceFromFile(url).Compile();

            // 5 requests for same page:
            for (int i = 0; i < 5; i++)
            {
                // on each request, create new scope with a custom dictionary for latebound look up of elements on page.
                // This uses a derived type of DynamicObject for convenience.
                var page = new DynamicPage();

                ScriptScope scope = engine.CreateScope(page);
                compiledCode.Execute(scope);

                Action onLoad;
                if (scope.TryGetVariable <Action>("OnLoad", out onLoad))
                {
                    onLoad();
                }

                Func <string> render = (scope as dynamic).Render;
                Console.WriteLine(render());
            }
        }
コード例 #13
0
        public DynamicPage GetTablePage(string tableName)
        {
            using (var context = DataContextHelper.GetCPDataContext())
            {
                DynamicPage page = new DynamicPage();
                page.TableName = tableName;
                page.PageTitle = tableName.Wordify();
                page.Fields    = context.Fetch <DynamicField>("Select * From EntityDetails Where EntityID = (Select EntityID From Entities Where NameEn = @0)", tableName).ToList();
                if (page.Fields != null && page.Fields.Count != 0)
                {
                    page.EntityID = page.Fields.FirstOrDefault().EntityID;
                }
                else
                {
                    var query = PetaPoco.Sql.Builder.Select("c.name As Name, ~c.is_nullable As IsRequired,(c.max_length/(IsNull((Select 2 Where c.system_type_id = 231),1))) As MaxLength, c.system_type_id As DbTypeID,c.is_identity As IsAutoID,IsNull((select top 1 1 from sys.foreign_key_columns f where f.parent_column_id = c.column_id AND f.parent_object_id = c.object_id), 0) As IsForeignkey,(select name from sys.objects Where object_id = (select top 1 f.referenced_object_id from sys.foreign_key_columns f where f.parent_column_id = c.column_id AND f.parent_object_id = c.object_id)) RefrencedTableName,(select 1 from sys.indexes i inner join sys.index_columns ic on i.object_id = ic.object_id and  i.index_id = ic.index_id Where i.object_id =  c.object_id and i.is_primary_key = 1 and ic.column_id = c.column_id) As IsPrimaryKey");
                    query.From("sys.columns c")
                    .InnerJoin("sysobjects o").On("c.object_id = o.id")
                    .Where("o.name = @0", tableName);

                    page.Fields = context.Fetch <DynamicField>(query).ToList();
                }
                //if (tableName.ToLower() == "companyshares")
                //{
                //    DynamicField dynFld = page.Fields.Where(f => f.Name == "CreatedOn").FirstOrDefault();
                //    if (dynFld != null)
                //    {
                //        dynFld.MaxLength = 10;
                //    }
                //}

                return(page);
            }
        }
コード例 #14
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!SiteConfig.UserConfig.EnableRegCompany)
     {
         DynamicPage.WriteErrMsg("系统禁用了企业注册功能,不能注册!");
     }
 }
コード例 #15
0
        private void CheckUserName()
        {
            if (StringHelper.FoundCharInArr(this.userSiteConfig.UserNameRegDisabled, this.TxtRegUserName.Text, "|"))
            {
                DynamicPage.WriteErrMsg("<li>该用户名禁止注册,请输入不同的用户名!</li>");
            }
            if (Users.Exists(Users.UserNamefilter(this.TxtRegUserName.Text)))
            {
                DynamicPage.WriteErrMsg("<li>该用户名已被他人占用,请输入不同的用户名!</li>");
            }
            if (Users.UserNamefilter(this.TxtUserName.Text).Length != this.TxtUserName.Text.Length)
            {
                DynamicPage.WriteErrMsg("<li>注册用户名中有非法字符!</li>");
            }
            int userNameLimit = 1;
            int userNameMax   = 20;

            if (this.userSiteConfig.UserNameLimit > 0)
            {
                userNameLimit = this.userSiteConfig.UserNameLimit;
            }
            if (this.userSiteConfig.UserNameMax >= userNameLimit)
            {
                userNameMax = this.userSiteConfig.UserNameMax;
            }
            if ((this.TxtRegUserName.Text.Length < userNameLimit) || (userNameLimit > userNameMax))
            {
                DynamicPage.WriteErrMsg("用户名必须大于" + userNameLimit.ToString() + "个字符并且不能超过" + userNameMax.ToString() + "个字符");
            }
        }
コード例 #16
0
 private void CheckEmail()
 {
     if (!this.userSiteConfig.EnableMultiRegPerEmail && !Users.GetUsersByEmail(this.TxtEmail.Text).IsNull)
     {
         DynamicPage.WriteErrMsg("<li>Email已被他人注册,请输入不同的Email!</li>");
     }
 }
コード例 #17
0
        protected void Page_PreRender(object sender, EventArgs e)
        {
            base.Response.Clear();
            base.Response.Buffer  = true;
            base.Response.Charset = "utf-8";
            base.Response.AddHeader("contenttype", "text/vnd.wap.wml; charset=utf-8");
            base.Response.ContentEncoding = Encoding.GetEncoding("utf-8");
            base.Response.ContentType     = "text/vnd.wap.wml; charset=utf-8";
            TemplateInfo templateInfo = new TemplateInfo();

            templateInfo.QueryList = base.Request.QueryString;
            templateInfo.PageName  = DynamicPage.RebuildPageName(base.Request.Url.LocalPath, base.Request.QueryString);
            string path = "/其他模板/默认wap页模板.html";

            foreach (FrontTemplate template in SiteConfig.FrontTemplateList)
            {
                if (string.Compare(this.PageFileName, template.Key, true, CultureInfo.CurrentCulture) == 0)
                {
                    path = template.Value;
                    break;
                }
            }
            templateInfo.TemplateContent = Template.GetTemplateContent(path);
            templateInfo.RootPath        = HttpContext.Current.Request.PhysicalApplicationPath;
            templateInfo.CurrentPage     = DataConverter.CLng(base.Request.QueryString["page"], 1);
            templateInfo = TemplateTransform.GetHtml(templateInfo);
            base.Response.Write(templateInfo.TemplateContent);
            base.Response.End();
        }
コード例 #18
0
        protected void AddToCart()
        {
            ShopConfig shopConfig = SiteConfig.ShopConfig;

            if ((shopConfig.OrderProductNumber != 0) && (shopConfig.OrderProductNumber <= ShoppingCart.GetInfoByCart(this.cartId, false).Count))
            {
                DynamicPage.WriteErrMsg("<li>超出系统所设置的购物车商品种类数量:" + shopConfig.OrderProductNumber + "</li>", "ShoppingCart.aspx");
            }
            ShoppingCartInfo shoppingcartinfo   = new ShoppingCartInfo();
            int             productId           = 0;
            string          tableName           = string.Empty;
            CommonModelInfo commonModelInfoById = ContentManage.GetCommonModelInfoById(BasePage.RequestInt32("ID"));

            if (commonModelInfoById.IsNull)
            {
                DynamicPage.WriteErrMsg("<li>找不到指定的商品</li>");
            }
            else
            {
                productId = commonModelInfoById.ItemId;
                tableName = commonModelInfoById.TableName;
            }
            int         num3        = Order.CountBuyNum(PEContext.Current.User.UserName, productId);
            ProductInfo productById = Product.GetProductById(productId);
            int         minimum     = DataConverter.CLng(this.Page.Request.QueryString["Num"]);

            if ((productById.Minimum > minimum) && (productById.Minimum > 0))
            {
                minimum = productById.Minimum;
            }
            else if (minimum == 0)
            {
                minimum = 1;
            }
            if ((productById.LimitNum > 0) && ((num3 + minimum) > productById.LimitNum))
            {
                DynamicPage.WriteErrMsg(string.Concat(new object[] { "您订购了", num3, productById.Unit, productById.ProductName, ",曾经购买了", num3, productById.Unit, ",而此商品每人限购数量为", productById.LimitNum, productById.Unit, ",请重新调整您的购物车!" }), "ShoppingCart.aspx");
            }
            string property = DataSecurity.FilterBadChar(BasePage.RequestString("Property"));

            if (!this.ProductExist(this.cartId, productId, tableName, property))
            {
                if (Product.IsEnableSale(productId, tableName, property, this.cartId))
                {
                    shoppingcartinfo.Quantity   = minimum;
                    shoppingcartinfo.ProductId  = productId;
                    shoppingcartinfo.TableName  = tableName;
                    shoppingcartinfo.Property   = property;
                    shoppingcartinfo.UserName   = this.m_UserName;
                    shoppingcartinfo.UpdateTime = DateTime.Now;
                    shoppingcartinfo.IsPresent  = false;
                    shoppingcartinfo.CartId     = this.cartId;
                    ShoppingCart.Add(shoppingcartinfo);
                }
                else
                {
                    DynamicPage.WriteErrMsg(Product.ErrMsgOfEnableSale);
                }
            }
        }
コード例 #19
0
        public void UnPublish_WithExistingPageUpdatesAndRedirects(int pageIdAsInt)
        {
            #region Arrange
            Guid        pageId          = ConvertIntToGuid(pageIdAsInt);
            string      pageTitleUpdate = $"Updated title {pageIdAsInt}";
            DynamicPage page            = pages.FirstOrDefault(p => p.Id == pageId);

            PageEditModel pageToPublish       = PageEditModelForPageType(new Guid(page.TypeId));
            DateTime?     originalPublishTime = pageToPublish.Published;
            pageToPublish.Id        = pageId;
            pageToPublish.Title     = pageTitleUpdate;
            pageToPublish.Published = originalPublishTime;
            #endregion

            #region Act
            RedirectToActionResult result = controller.UnPublish(pageToPublish) as RedirectToActionResult;
            #endregion

            #region Assert
            Assert.NotNull(result);
            Assert.Equal("List", result.ActionName);
            Assert.Equal(pageTitleUpdate, page.Title);
            Assert.Null(page.Published);
            mockApi.Verify(a => a.Pages.Save(It.Is <DynamicPage>(p => p.Id == pageId)), Times.Once);
            #endregion
        }
コード例 #20
0
        protected void BtnBuy_OnClick(object sender, EventArgs e)
        {
            StringBuilder selectList = new StringBuilder();

            selectList = this.EgvProduct.SelectList;
            if (selectList.Length == 0)
            {
                DynamicPage.WriteErrMsg("<li>对不起,您还没选择要批发的商品!</li>", "Wholesale.aspx");
            }
            StringBuilder sb = new StringBuilder();

            string[] strArray = selectList.ToString().Split(new char[] { ',' });
            for (int i = 0; i < this.EgvProduct.Rows.Count; i++)
            {
                HiddenField field = this.EgvProduct.Rows[i].FindControl("HdnGeneralId") as HiddenField;
                foreach (string str in strArray)
                {
                    if (str == field.Value)
                    {
                        StringHelper.AppendString(sb, str + "$$$" + DataConverter.CLng((this.EgvProduct.Rows[i].FindControl("TxtAmount") as TextBox).Text, 10).ToString());
                        break;
                    }
                }
            }
            base.Response.Redirect("~/Shop/ShoppingCart.aspx?Action=Wholesale&IDList=" + sb);
        }
コード例 #21
0
        private void Update()
        {
            DataTable dataTableFromRepeater = this.GetDataTableFromRepeater();

            DataRow[] rowArray = dataTableFromRepeater.Select("FieldName = 'status'");
            if ((DataConverter.CLng(rowArray[0]["FieldValue"]) == 0x63) && !this.m_UserPurviewInfo.ManageSelfPublicInfo)
            {
                DynamicPage.WriteUserErrMsg("已经被审核通过,您不能再进行修改!");
            }
            DataRow[] rowArray2 = dataTableFromRepeater.Select("FieldName = 'updatetime'");
            if (rowArray2.Length > 0)
            {
                rowArray2[0]["FieldValue"] = DateTime.Now;
            }
            if (this.m_UserPurviewInfo.SetToNotCheck && !this.m_UserPurviewInfo.PublicInfoNoNeedCheck)
            {
                rowArray[0]["FieldValue"] = "0";
            }
            int generalId = BasePage.RequestInt32("GeneralID");

            if (ContentManage.UpdateByUser(generalId, ContentManage.GetNewContentData(dataTableFromRepeater)))
            {
                this.SavePresentExp(dataTableFromRepeater, this.m_UserPurviewInfo, this.m_User);
                this.UpdateKeywordsToTable(generalId, dataTableFromRepeater);
                DynamicPage.WriteUserSuccessMsg("修改成功!", "ContentManage.aspx");
            }
            else
            {
                DynamicPage.WriteUserErrMsg("修改失败!");
            }
        }
コード例 #22
0
 protected void Page_Load(object sender, EventArgs e)
 {
     this.m_Path = base.BasePath;
     this.m_Path = this.Page.Request.Url.Scheme + "://" + this.Page.Request.Url.Authority + this.m_Path;
     if (!string.IsNullOrEmpty(PEContext.Current.User.UserName))
     {
         UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);
         this.TxtUserName.Text    = usersByUserName.UserName;
         this.TxtEmail.Text       = usersByUserName.Email;
         this.TxtUserName.Enabled = false;
         this.TxtEmail.Enabled    = false;
     }
     if (!base.IsPostBack)
     {
         int    num       = BasePage.RequestInt32("ID");
         int    commentId = BasePage.RequestInt32("CommentID");
         string str       = BasePage.RequestString("Title");
         if (num == 0)
         {
             DynamicPage.WriteErrMsg("<li>没有找到隶属信息评论,请返回。</li>");
         }
         else
         {
             CommentInfo extendCommentInfo = Comment.GetExtendCommentInfo(commentId);
             if (!base.User.Identity.IsAuthenticated)
             {
                 this.ChkIsPrivate.Enabled = false;
             }
             this.LblTitle.Text = str;
             if (!string.IsNullOrEmpty(extendCommentInfo.UserFace))
             {
                 this.ImgUserFace.ImageUrl = DataSecurity.UrlEncode(extendCommentInfo.UserFace);
                 this.ImgUserFace.Width    = extendCommentInfo.FaceWidth;
                 this.ImgUserFace.Height   = extendCommentInfo.FaceHeight;
             }
             else
             {
                 this.ImgUserFace.ImageUrl = this.m_Path + "Images/Comment/01.gif";
                 this.ImgUserFace.Width    = Unit.Parse("80");
                 this.ImgUserFace.Height   = Unit.Parse("90");
             }
             this.LblUserName.Text    = extendCommentInfo.UserName;
             this.LblPassedItems.Text = extendCommentInfo.PassedItems.ToString();
             this.LblUserExp.Text     = extendCommentInfo.UserExp.ToString();
             this.LblUserRegTime.Text = extendCommentInfo.UserRegTime.ToString("yyyy-MM-dd");
             if (PEContext.Current.User.Identity.IsAuthenticated)
             {
                 this.LblMessage.Text = "<a href='" + this.m_Path + "User/Message/Message.aspx?inceptUser="******"'><img alt='发送短信' src='" + this.m_Path + "Images/Comment/message.gif' border='0' /></a>";
             }
             this.LblEmail.Text          = "<a href='mailto:" + extendCommentInfo.Email + "'><img alt='邮箱' src='" + this.m_Path + "Images/Comment/email.gif' border='0' /></a>";
             this.LblContent.Text        = extendCommentInfo.Content;
             this.LblUpdateDateTime.Text = extendCommentInfo.UpdateDateTime.ToString("yyyy-MM-dd");
             this.TxtCommentRestore.Text = extendCommentInfo.Content;
         }
         if (!SiteConfig.SiteOption.EnablePointMoneyExp)
         {
             this.UserExp.Style.Add("display", "none");
         }
     }
 }
コード例 #23
0
        protected void EBtnSubmit_Click(object sender, EventArgs e)
        {
            int nodeId = DataConverter.CLng(this.DropCategoryId.SelectedValue);

            if (nodeId == 0)
            {
                nodeId = this.m_NodeId;
            }
            if (nodeId == 0)
            {
                DynamicPage.WriteErrMsg("<li>节点ID不存在!</li>");
            }
            NodeInfo cacheNodeById = EasyOne.Contents.Nodes.GetCacheNodeById(nodeId);

            if (cacheNodeById.IsNull)
            {
                DynamicPage.WriteErrMsg("<li>栏目节点不存在!</li>");
            }
            DataTable contentData    = this.GetContentData(nodeId);
            string    successMessage = "您的留言已经提交请等待管理员的审核!";

            if (cacheNodeById.WorkFlowId == -1)
            {
                contentData.Select("FieldName = 'status'")[0]["FieldValue"] = "99";
                successMessage = "您的留言已经发送成功!";
            }
            if (ContentManage.Add(this.m_ModelId, contentData))
            {
                DynamicPage.WriteSuccessMsg(successMessage, SiteConfig.SiteInfo.VirtualPath + "Category_" + this.m_NodeId.ToString() + "/index.aspx");
            }
            else
            {
                DynamicPage.WriteErrMsg("发表留言失败!");
            }
        }
コード例 #24
0
ファイル: DynamicPageService.cs プロジェクト: ekah/Buncis
        public ValidationDictionary <ViewModelPage> SavePage(int clientId, ViewModelPage viewModelPage)
        {
            // validation first
            var validator = new ValidationDictionary <ViewModelPage>();

            if (viewModelPage == null)
            {
                validator.IsValid = false;
                validator.AddError("", "Page you're trying to save is null");
                return(validator);
            }

            // rule based
            if (viewModelPage.IsHomePage)
            {
            }

            DynamicPage dPage;

            if (viewModelPage.PageId <= 0)
            {
                // prepare object to save
                dPage = new DynamicPage();
                dPage.InjectFrom(viewModelPage);
                dPage.ClientId        = clientId;
                dPage.DateCreated     = DateTime.UtcNow;
                dPage.DateLastUpdated = DateTime.UtcNow;

                _pageRepository.Add(dPage);
            }
            else
            {
                var gExpression = _dynamicPageFilters.Init()
                                  .GetByPageId(viewModelPage.PageId)
                                  .GetByClientId(clientId)
                                  .GetNotDeleted()
                                  .FilterExpression;

                dPage = _pageRepository.FindBy(gExpression);

                if (dPage != null)
                {
                    // excluded fields
                    var createdDate = dPage.DateCreated;
                    // update data
                    dPage.InjectFrom(viewModelPage);
                    dPage.DateCreated     = createdDate;
                    dPage.DateLastUpdated = DateTime.UtcNow;
                    dPage.IsDeleted       = false;

                    _pageRepository.Update(dPage);
                }
            }

            var pingedPaged = GetPage(clientId, dPage.PageId);

            validator.IsValid       = true;
            validator.RelatedObject = pingedPaged;
            return(validator);
        }
コード例 #25
0
        protected void BtnAppend_Click(object sender, EventArgs e)
        {
            this.m_ClickId = DataConverter.CLng(this.ViewState["ClientId"]);
            EasyOne.Model.Crm.CompanyInfo companyInfo = new EasyOne.Model.Crm.CompanyInfo();
            this.Company1.Action          = "add";
            this.Company1.CompanyClientId = this.m_ClickId;
            companyInfo = this.Company1.CompanyInfo;
            bool flag = false;

            if (Company.Add(companyInfo))
            {
                flag = Users.UpdateForCompany(companyInfo.CompanyId, this.m_UserName, UserType.Creator, 0);
                if (flag && (this.m_ClickId > 0))
                {
                    flag = Client.UpdateForCompany(this.m_ClickId, companyInfo.CompanyName);
                }
            }
            if (flag)
            {
                DynamicPage.WriteSuccessMsg("已经成功注册企业:" + companyInfo.CompanyName + "<br>从现在起,您是这家企业的创建人,拥有这家企业的管理权限(如审核批准其他人的申请)。同时您成为了我们的企业会员,可以享受更多服务!", "../Default.aspx");
            }
            else
            {
                DynamicPage.WriteSuccessMsg("<li>添加不成功!</li>");
            }
        }
コード例 #26
0
        protected void EBtnSignIn_Click(object sender, EventArgs e)
        {
            bool          flag       = true;
            StringBuilder selectList = this.EgvContentSignIn.SelectList;

            if (selectList.Length < 1)
            {
                DynamicPage.WriteUserErrMsg("请选择要签收的项目!");
            }
            else
            {
                for (int i = 0; i < selectList.Length; i++)
                {
                    if (!SignInLog.SignIn(selectList[i], PEContext.Current.User.UserName, true, PEContext.Current.UserHostAddress))
                    {
                        flag = false;
                        break;
                    }
                }
            }
            if (flag)
            {
                DynamicPage.WriteUserSuccessMsg("<li>签收成功!</li>", "ContentSignin.aspx?NodeID=" + BasePage.RequestInt32("NodeID"));
            }
            else
            {
                DynamicPage.WriteUserErrMsg("<li>签收失败!</li>");
            }
        }
コード例 #27
0
 private void CheckCode()
 {
     if (this.userSiteConfig.EnableCheckCodeOfReg && (string.Compare(this.TxtValidateCode.Text.Trim(), this.VcodeRegister.ValidateCodeValue, StringComparison.OrdinalIgnoreCase) != 0))
     {
         DynamicPage.WriteErrMsg("<li>您输入的验证码和系统产生的不一致,请重新输入。</li>");
     }
 }
コード例 #28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);

            this.m_UserId = usersByUserName.UserId;
            this.OdsFavorite.SelectParameters["userId"].DefaultValue = this.m_UserId.ToString();
            if (!base.IsPostBack)
            {
                FavoriteInfo favoriteInfo = new FavoriteInfo();
                favoriteInfo.FavoriteTime = DateTime.Now;
                favoriteInfo.InfoId       = BasePage.RequestInt32("Id");
                favoriteInfo.UserId       = this.m_UserId;
                string str = BasePage.RequestStringToLower("Action");
                if (str != null)
                {
                    if (!(str == "add"))
                    {
                        if (!(str == "delete"))
                        {
                            return;
                        }
                    }
                    else
                    {
                        if (favoriteInfo.InfoId <= 0)
                        {
                            DynamicPage.WriteErrMsg("你收藏的内容不存在!", "Index.aspx");
                        }
                        UserPurviewInfo userPurview  = usersByUserName.UserPurview;
                        int             maxSaveInfos = 0;
                        if (!userPurview.IsNull)
                        {
                            maxSaveInfos = userPurview.MaxSaveInfos;
                        }
                        if (maxSaveInfos <= 0)
                        {
                            DynamicPage.WriteErrMsg("你没有收藏权限,请与网站管理员联系!", "Index.aspx");
                        }
                        if (maxSaveInfos > Favorite.GetUserFavoiteCount(this.m_UserId))
                        {
                            Favorite.Add(favoriteInfo);
                            DynamicPage.WriteSuccessMsg("收藏成功", "~/Item/" + favoriteInfo.InfoId.ToString() + ".aspx");
                            return;
                        }
                        DynamicPage.WriteErrMsg("你收藏的内容已达到最大收藏数");
                        return;
                    }
                    if (favoriteInfo.InfoId <= 0)
                    {
                        DynamicPage.WriteUserErrMsg("你收藏的内容不存在!", "Favorite.aspx");
                    }
                    if (!Favorite.Delete(this.m_UserId, BasePage.RequestInt32("Id")))
                    {
                        DynamicPage.WriteUserErrMsg("取消失败");
                    }
                }
            }
        }
コード例 #29
0
 /// <summary>
 /// Verifies that the provided <see cref="PageEditModel" /> is a reference to
 /// the given <see cref="DynamicPage" />
 /// </summary>
 /// <param name="page">The expected page</param>
 /// <param name="Model">The model to verify</param>
 private void AssertPageEditModelMatchesPage(DynamicPage page, PageEditModel Model)
 {
     Assert.NotNull(Model);
     Assert.Equal(page.Id, Model.Id);
     Assert.Equal(page.Title, Model.Title);
     Assert.Equal(page.ParentId, Model.ParentId);
     Assert.Equal(page.SortOrder, Model.SortOrder);
     Assert.Equal(((ExpandoObject)page.Regions).Count(), Model.Regions.Count);
 }
コード例 #30
0
        private void CheckForm(SurveyFieldInfo fieldInfo, string answer)
        {
            switch (fieldInfo.QuestionType)
            {
            case 0:
            case 1:
                if (!string.IsNullOrEmpty(answer) || !fieldInfo.EnableNull)
                {
                    break;
                }
                DynamicPage.WriteErrMsg(fieldInfo.QuestionContent + "不能为空!");
                return;

            case 2:
            case 3:
            case 4:
            case 5:
            case 7:
                if (!string.IsNullOrEmpty(answer) || !fieldInfo.EnableNull)
                {
                    break;
                }
                DynamicPage.WriteErrMsg("请选择" + fieldInfo.QuestionContent);
                return;

            case 6:
                DateTime time;
                if (fieldInfo.EnableNull && string.IsNullOrEmpty(answer))
                {
                    DynamicPage.WriteErrMsg(fieldInfo.QuestionContent + "不能为空!");
                }
                if (DateTime.TryParse(answer, out time))
                {
                    break;
                }
                DynamicPage.WriteErrMsg(fieldInfo.QuestionContent + " 填写的日期格式不正确!");
                return;

            case 8:
                if (DataValidator.IsNumber(answer) || !fieldInfo.EnableNull)
                {
                    break;
                }
                DynamicPage.WriteErrMsg(fieldInfo.QuestionContent + "中输入的不是数字!");
                return;

            case 9:
                if (!DataValidator.IsEmail(answer) && fieldInfo.EnableNull)
                {
                    DynamicPage.WriteErrMsg("请选择正确的Emial地址!");
                }
                break;

            default:
                return;
            }
        }
コード例 #31
0
 protected void BtnSubmit_Click(object sender, EventArgs e)
 {
     if (this.Page.IsValid)
     {
         string text = this.TxtGroupName.Text;
         if (this.m_Action != "modify")
         {
             UserInfo usersByUserName = Users.GetUsersByUserName(this.m_UserName);
             if (usersByUserName.IsNull)
             {
                 DynamicPage.WriteErrMsg("<li>找不到对应的会员信息!</li>");
             }
             else if (string.IsNullOrEmpty(usersByUserName.UserFriendGroup))
             {
                 DynamicPage.WriteErrMsg("<li>数据库信息错误或删除了网站默认组!</li>");
             }
             else
             {
                 int length = usersByUserName.UserFriendGroup.Split(new char[] { '$' }).Length;
                 if ((length < 1) || (length > 7))
                 {
                     DynamicPage.WriteErrMsg("<li>数据库信息错误或删除了网站默认组或添加组超过8个了!</li>");
                 }
                 else
                 {
                     StringBuilder builder = new StringBuilder();
                     builder.Append(usersByUserName.UserFriendGroup);
                     if (!usersByUserName.UserFriendGroup.EndsWith("$", StringComparison.Ordinal))
                     {
                         builder.Append("$");
                     }
                     builder.Append(text);
                     if (Users.UpdateUserFriendGroup(this.m_UserName, builder.ToString()))
                     {
                         DynamicPage.WriteSuccessMsg("添加成功!", "FriendGroupManage.aspx");
                     }
                 }
             }
         }
         else
         {
             if (this.m_GroupId == 0)
             {
                 DynamicPage.WriteErrMsg("<li>该成员组名称不允许修改</li>");
             }
             if (Users.UpdateFriendGroupName(this.m_UserName, this.m_GroupId, text))
             {
                 DynamicPage.WriteSuccessMsg("修改成功!", "FriendGroupManage.aspx");
             }
             else
             {
                 DynamicPage.WriteErrMsg("<li>修改失败!</li>");
             }
         }
     }
 }