예제 #1
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            string id          = IDLabel.Text;
            string name        = NameTextBox.Value;
            string description = DescriptionTextBox.Value;
            string roletype    = "";

            if (TypeDropDownList1.Visible == true)
            {
                roletype = TypeDropDownList1.SelectedValue;
            }
            else
            {
                roletype = TypeDropDownList2.SelectedValue;
            }
            if (We7Helper.IsEmptyID(id))
            {
                if (AccountHelper.GetRoleBytitle(name) != null)
                {
                    Messages.ShowError(name + " 的角色已经存在。");
                }
                else
                {
                    string idNew = Guid.NewGuid().ToString();
                    Role   r     = new Role(idNew, name, description, roletype);
                    AccountHelper.AddRole(r);
                    ShowRole(r);

                    //记录日志
                    string content = string.Format("新建角色“{0}”", name);
                    AddLog("新建角色", content);

                    string rawurl = We7Helper.AddParamToUrl(Request.RawUrl, "saved", "1");
                    rawurl = We7Helper.AddParamToUrl(rawurl, "id", r.ID);
                    Response.Redirect(rawurl);
                }
            }
            else
            {
                Role r = new Role(id, name, description, roletype);
                AccountHelper.UpdateRole(r);
                ShowMessage("角色信息已经更新。");

                //记录日志
                string content = string.Format("修改了角色“{0}”的信息", name);
                AddLog("编辑角色", content);
            }
        }