Beispiel #1
0
        //    修改后的角色向数据库提交数据
        public string submitUpdateRole(string json1)
        {
            try
            {
                RoleManagment PM   = new RoleManagment();
                Role_Info     newR = new Role_Info();
                JObject       item = (JObject)JsonConvert.DeserializeObject(json1);
                newR.Role_Id   = Convert.ToInt32(item["Role_Id"].ToString()); //将string型转换成int型
                newR.Role_Name = item["Role_Name"].ToString();
                newR.Role_Desc = item["Role_Desc"].ToString();


                var        MenuStr  = item["RoleMenus"].ToString();
                List <int> MenuList = new List <int>();
                if (MenuStr != "")
                {
                    string[] s1 = MenuStr.Split(new char[] { ',' });
                    for (int i = 0; i < s1.Length; i++)
                    {
                        MenuList.Add(Convert.ToInt32(s1[i]));
                    }
                }


                PM.Update_Role(newR, MenuList);  //保存基础信息

                return("用户信息修改成功!");
            }
            catch { return(""); };
        }
Beispiel #2
0
        protected void LoadInfo(string Key)
        {
            Role_Info info = new Role_Info(Key);

            DDLWeb_Menu.SelectedValue = info.MenuKey.ToString();
            txtRoleName.Text          = info.RoleName;
            txtRoleID.Text            = info.RoleID;
        }
Beispiel #3
0
        public bool Add_Role(Role_Info R, List <int> Menu_IDs)
        {
            try
            {
                int NewpR_id = RR.AddRole(R);

                RR.Roles_LinkMenus(NewpR_id, Menu_IDs);
                return(true);
            }
            catch { return(false); }
        }
Beispiel #4
0
        //public Role_viewModal G_M_Model(int Role_Id)
        //{
        //    int i;
        //    var r = RR.Get_RoleModal(Role_Id);
        //    Role_viewModal r_item = new Role_viewModal();

        //    if (r.M_Info.Count > 0)
        //    {
        //        for (i = 0; i < r.M_Info.Count - 1; i++)
        //        {


        //        }

        //    }

        //}



        public bool Update_Role(Role_Info r, List <int> Menu_IDs)
        {
            try
            {
                RR.ModifyRole(r);


                RR.Roles_LinkMenus(r.Role_Id, Menu_IDs);
                return(true);
            }
            catch { return(false); }
        }
Beispiel #5
0
 protected void GrDelete(object sender, CommandEventArgs e)
 {
     try
     {
         string    mKey = e.CommandArgument.ToString();
         Role_Info info = new Role_Info(mKey);
         info.Delete();
         DataTable nTable = Roles_Data.GetList(txtSearch.Text);
         GV_Roles.DataSource = nTable;
         GV_Roles.DataBind();
     }
     catch
     {
         Response.Write("<script >alert('Có lỗi gì đó vui lòng thử lại!')</script>");
     }
 }
Beispiel #6
0
        protected void SaveInfo()
        {
            Role_Info info;

            if (txtKey.Text == "0")
            {
                info = new Role_Info(new Guid().ToString());
            }
            else
            {
                info = new Role_Info(txtKey.Text);
            }

            info.RoleID   = txtRoleID.Text;
            info.RoleName = txtRoleName.Text;
            info.MenuKey  = int.Parse(DDLWeb_Menu.SelectedValue);
            info.Save();
        }
Beispiel #7
0
        //添加一个新的角色
        public int AddRole(Role_Info New_Role)
        {
            using (var db = base.NewDB())
            {
                try
                {
                    Role_Info newR = db.Roles.Add(New_Role);
                    db.SaveChanges();
                    return(newR.Role_Id);

                    // return true;
                }
                catch
                {
                    return(0);
                }
            }
        }
Beispiel #8
0
 //修改某一个已定义的角色
 public bool ModifyRole(int roleId, Role_Info New_Role)
 {
     using (var db = base.NewDB())
     {
         try
         {
             var r = db.Roles.Where(a => a.Role_Id == roleId).First();
             if (r == null)
             {
                 return(false);
             }
             else
             {
                 r.Role_Name = New_Role.Role_Name;
                 r.Role_Desc = New_Role.Role_Desc;
                 db.SaveChanges();
                 return(true);
             }
         }
         catch { return(false); }
     }
 }
Beispiel #9
0
        public void OnResponse_Role_Info(MemoryStream stream, int uid = 0)
        {
            Role_Info Role_Info = ProtoBuf.Serializer.Deserialize <Role_Info>(stream);

            Parser.Parse(Role_Info);
        }