Beispiel #1
0
        protected void btnok_Click(object sender, System.EventArgs e)
        {
            if (base.Action.Equals(ActionType.Add.ToString()) && !base.IsAuthorizedOp(ActionType.Add.ToString()))
            {
                base.ShowMsg("Không có thẩm quyền");
            }
            else if (base.Action.Equals(ActionType.Modify.ToString()) && !base.IsAuthorizedOp(ActionType.Modify.ToString()))
            {
                base.ShowMsg("Không có thẩm quyền");
            }
            else
            {
                ContentPublish contentPublish = new ContentPublish();
                NodeInfo       nodeInfo       = new NodeInfo();
                if (base.IsEdit)
                {
                    nodeInfo = SinGooCMS.BLL.Node.GetCacheNodeById(base.OpID);
                }
                nodeInfo.NodeName       = WebUtils.GetString(this.TextBox1.Text);
                nodeInfo.UrlRewriteName = WebUtils.GetString(this.TextBox2.Text);
                nodeInfo.ParentID       = WebUtils.GetInt(this.DropDownList3.SelectedValue);
                nodeInfo.ModelID        = WebUtils.GetInt(this.DropDownList4.SelectedValue);
                nodeInfo.NodeBanner     = WebUtils.GetString(this.TextBox3.Text);
                nodeInfo.NodeImage      = WebUtils.GetString(this.TextBox5.Text);
                nodeInfo.SeoKey         = WebUtils.GetString(this.TextBox6.Text);
                nodeInfo.SeoDescription = WebUtils.GetString(this.TextBox7.Text);
                nodeInfo.Remark         = this.NodeDesc.Text;
                nodeInfo.ItemPageSize   = WebUtils.GetInt(this.TextBox9.Text);
                nodeInfo.IsShowOnMenu   = this.CheckBox10.Checked;
                nodeInfo.IsShowOnNav    = this.CheckBox11.Checked;
                nodeInfo.IsTop          = this.CheckBox12.Checked;
                nodeInfo.IsRecommend    = this.CheckBox13.Checked;
                nodeInfo.CustomLink     = WebUtils.GetString(this.TextBox14.Text);
                nodeInfo.Lang           = base.cultureLang;
                nodeInfo.AutoTimeStamp  = System.DateTime.Now;
                nodeInfo.NodeSetting.EnableAddInParent = this.CheckBox15.Checked;
                nodeInfo.NodeSetting.AllowComment      = this.CheckBox16.Checked;
                nodeInfo.NodeSetting.NeedLogin         = this.CheckBox17.Checked;
                string text = string.Empty;
                foreach (ListItem listItem in this.CheckBoxList18.Items)
                {
                    if (listItem.Selected)
                    {
                        text = text + listItem.Value + ",";
                    }
                }
                if (text.EndsWith(","))
                {
                    text = text.Substring(0, text.Length - 1);
                }
                nodeInfo.NodeSetting.EnableViewUGroups = text;
                string text2 = string.Empty;
                foreach (ListItem listItem2 in this.CheckBoxList19.Items)
                {
                    if (listItem2.Selected)
                    {
                        text2 = text2 + listItem2.Value + ",";
                    }
                }
                if (text2.EndsWith(","))
                {
                    text2 = text2.Substring(0, text2.Length - 1);
                }
                nodeInfo.NodeSetting.EnableViewULevel      = text2;
                nodeInfo.NodeSetting.TemplateOfNodeIndex   = WebUtils.GetString(this.TextBox20.Text);
                nodeInfo.NodeSetting.TemplateOfNodeList    = WebUtils.GetString(this.TextBox21.Text);
                nodeInfo.NodeSetting.TemplateOfNodeContent = WebUtils.GetString(this.TextBox22.Text);
                if (string.IsNullOrEmpty(nodeInfo.NodeName))
                {
                    base.ShowMsg("栏目名称不能为空");
                }
                if (string.IsNullOrEmpty(nodeInfo.UrlRewriteName))
                {
                    base.ShowMsg("栏目标识不能为空");
                }
                else if (nodeInfo.NodeName.IndexOf("&") > 0 || nodeInfo.UrlRewriteName.IndexOf("&") > 0)
                {
                    base.ShowMsg("存在非法的字符&");
                }
                else
                {
                    if (base.Action.Equals(ActionType.Add.ToString()))
                    {
                        NodeAddStatus nodeAddStatus  = SinGooCMS.BLL.Node.Add(nodeInfo);
                        NodeAddStatus nodeAddStatus2 = nodeAddStatus;
                        switch (nodeAddStatus2)
                        {
                        case NodeAddStatus.ToMoreNode:
                            base.ShowMsg("主栏目数量不能超过[" + base.ver.NodeLimit + "]个");
                            break;

                        case NodeAddStatus.Error:
                            base.ShowMsg("添加栏目失败");
                            break;

                        case NodeAddStatus.ExistsNodeName:
                            base.ShowMsg("已存在相同的栏目名称");
                            break;

                        case NodeAddStatus.ExistsNodeIdentifier:
                            base.ShowMsg("已存在相同的栏目标识");
                            break;

                        case NodeAddStatus.ExistsNodeDir:
                            break;

                        case NodeAddStatus.ParentNodeNotExists:
                            base.ShowMsg("上级栏目不存在");
                            break;

                        default:
                            if (nodeAddStatus2 == NodeAddStatus.Success)
                            {
                                if (PageBase.config.BrowseType.Equals(BrowseType.Html.ToString()))
                                {
                                    contentPublish.CreateIndex();
                                    contentPublish.CreateNode(nodeInfo.AutoID);
                                }
                                PageBase.log.AddEvent(base.LoginAccount.AccountName, "添加栏目[" + nodeInfo.NodeName + "] thành công");
                                base.Response.Redirect(string.Concat(new object[]
                                {
                                    "Index.aspx?CatalogID=",
                                    base.CurrentCatalogID,
                                    "&Module=",
                                    base.CurrentModuleCode,
                                    "&action=View"
                                }));
                            }
                            break;
                        }
                    }
                    if (base.Action.Equals(ActionType.Modify.ToString()))
                    {
                        NodeUpdateStatus nodeUpdateStatus  = SinGooCMS.BLL.Node.Update(nodeInfo);
                        NodeUpdateStatus nodeUpdateStatus2 = nodeUpdateStatus;
                        switch (nodeUpdateStatus2)
                        {
                        case NodeUpdateStatus.ToMoreNode:
                            base.ShowMsg("主栏目数量不能超过[" + base.ver.NodeLimit + "]个");
                            break;

                        case NodeUpdateStatus.Error:
                            base.ShowMsg("修改栏目失败");
                            break;

                        case NodeUpdateStatus.ExistsNodeName:
                            base.ShowMsg("已存在相同的栏目名称");
                            break;

                        case NodeUpdateStatus.ExistsNodeIdentifier:
                            base.ShowMsg("已存在相同的栏目标识");
                            break;

                        default:
                            if (nodeUpdateStatus2 == NodeUpdateStatus.Success)
                            {
                                if (PageBase.config.BrowseType.Equals(BrowseType.Html.ToString()))
                                {
                                    contentPublish.CreateIndex();
                                    contentPublish.CreateNode(nodeInfo.AutoID);
                                }
                                PageBase.log.AddEvent(base.LoginAccount.AccountName, "修改栏目[" + nodeInfo.NodeName + "] thành công");
                                base.Response.Redirect(string.Concat(new object[]
                                {
                                    "Index.aspx?CatalogID=",
                                    base.CurrentCatalogID,
                                    "&Module=",
                                    base.CurrentModuleCode,
                                    "&action=View"
                                }));
                            }
                            break;
                        }
                    }
                }
            }
        }
Beispiel #2
0
        protected void btnok_Click(object sender, System.EventArgs e)
        {
            if (base.Action.Equals(ActionType.Add.ToString()) && !base.IsAuthorizedOp(ActionType.Add.ToString()))
            {
                base.ShowMsg("Không có thẩm quyền");
            }
            else if (base.Action.Equals(ActionType.Modify.ToString()) && !base.IsAuthorizedOp(ActionType.Modify.ToString()))
            {
                base.ShowMsg("Không có thẩm quyền");
            }
            else
            {
                CategoryInfo categoryInfo = new CategoryInfo();
                if (base.IsEdit)
                {
                    categoryInfo = SinGooCMS.BLL.Category.GetCacheCategoryByID(base.OpID);
                }
                categoryInfo.CategoryName   = WebUtils.GetString(this.TextBox1.Text);
                categoryInfo.ParentID       = WebUtils.StringToInt(this.DropDownList3.SelectedValue);
                categoryInfo.ModelID        = WebUtils.StringToInt(this.DropDownList4.SelectedValue);
                categoryInfo.CategoryImage  = WebUtils.GetString(this.TextBox5.Text);
                categoryInfo.SeoKey         = WebUtils.GetString(this.TextBox6.Text);
                categoryInfo.SeoDescription = WebUtils.GetString(this.TextBox7.Text);
                categoryInfo.Remark         = WebUtils.GetString(this.TextBox8.Text);
                categoryInfo.ItemPageSize   = WebUtils.StringToInt(this.TextBox9.Text);
                categoryInfo.IsTop          = this.CheckBox12.Checked;
                categoryInfo.IsRecommend    = this.CheckBox13.Checked;
                categoryInfo.Lang           = base.cultureLang;
                categoryInfo.UrlRewriteName = WebUtils.GetString(this.TextBox2.Text);
                if (string.IsNullOrEmpty(categoryInfo.CategoryName))
                {
                    base.ShowMsg("分类名称不能为空");
                }
                else if (string.IsNullOrEmpty(categoryInfo.UrlRewriteName))
                {
                    base.ShowMsg("分类标识不能为空");
                }
                else
                {
                    if (base.Action.Equals(ActionType.Add.ToString()))
                    {
                        categoryInfo.AutoTimeStamp = System.DateTime.Now;
                        NodeAddStatus nodeAddStatus  = SinGooCMS.BLL.Category.Add(categoryInfo);
                        NodeAddStatus nodeAddStatus2 = nodeAddStatus;
                        switch (nodeAddStatus2)
                        {
                        case NodeAddStatus.Error:
                            base.ShowMsg("添加分类失败");
                            goto IL_319;

                        case NodeAddStatus.ExistsNodeName:
                            base.ShowMsg("已存在相同的分类名称");
                            goto IL_319;

                        case NodeAddStatus.ExistsNodeIdentifier:
                            base.ShowMsg("已存在相同的分类标识");
                            goto IL_319;

                        case NodeAddStatus.ExistsNodeDir:
                            break;

                        case NodeAddStatus.ParentNodeNotExists:
                            base.ShowMsg("上级分类不存在");
                            goto IL_319;

                        default:
                            if (nodeAddStatus2 == NodeAddStatus.Success)
                            {
                                PageBase.log.AddEvent(base.LoginAccount.AccountName, "添加产品分类[" + categoryInfo.CategoryName + "] thành công");
                                base.Response.Redirect(string.Concat(new object[]
                                {
                                    "Category.aspx?CatalogID=",
                                    base.CurrentCatalogID,
                                    "&Module=",
                                    base.CurrentModuleCode,
                                    "&action=View"
                                }));
                                goto IL_319;
                            }
                            break;
                        }
                        base.ShowMsg("Lỗi Unknown");
                        IL_319 :;
                    }
                    if (base.Action.Equals(ActionType.Modify.ToString()))
                    {
                        NodeUpdateStatus nodeUpdateStatus  = SinGooCMS.BLL.Category.Update(categoryInfo);
                        NodeUpdateStatus nodeUpdateStatus2 = nodeUpdateStatus;
                        switch (nodeUpdateStatus2)
                        {
                        case NodeUpdateStatus.Error:
                            base.ShowMsg("修改分类失败");
                            goto IL_43B;

                        case NodeUpdateStatus.ExistsNodeName:
                            base.ShowMsg("已存在相同的分类名称");
                            goto IL_43B;

                        case NodeUpdateStatus.ExistsNodeIdentifier:
                            base.ShowMsg("已存在相同的分类标识");
                            goto IL_43B;

                        case NodeUpdateStatus.ExistsNodeDir:
                            break;

                        case NodeUpdateStatus.UnNodeSelf:
                            base.ShowMsg("不能做为自己的子分类");
                            goto IL_43B;

                        default:
                            if (nodeUpdateStatus2 == NodeUpdateStatus.Success)
                            {
                                PageBase.log.AddEvent(base.LoginAccount.AccountName, "修改产品分类[" + categoryInfo.CategoryName + "] thành công");
                                base.Response.Redirect(string.Concat(new object[]
                                {
                                    "Category.aspx?CatalogID=",
                                    base.CurrentCatalogID,
                                    "&Module=",
                                    base.CurrentModuleCode,
                                    "&action=View"
                                }));
                                goto IL_43B;
                            }
                            break;
                        }
                        base.ShowMsg("Lỗi Unknown");
                        IL_43B :;
                    }
                }
            }
        }