// 修改后的角色向数据库提交数据 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(""); }; }
// 新增角色信息时获取权限树 public JsonResult List_MenuTree() { RoleManagment RM = new RoleManagment(); List <TreeListNode> Menu_obj = RM.BuildMenuList(); return(Json(Menu_obj.ToArray())); }
// 删除角色 public string delete_Role(string json1) { try { RoleManagment RM = new RoleManagment(); JObject item = (JObject)JsonConvert.DeserializeObject(json1); int Role_Id = Convert.ToInt32(item["Role_Id"].ToString()); //将string型转换成int型 bool del = RM.Delete_Role(Role_Id); if (del) { return("删除成功!"); } else { return("删除失败!"); } } catch { return(""); }; }
// 显示历史角色信息 public string Role_History() { // JObject item = (JObject)JsonConvert.DeserializeObject(Role_Id); RoleManagment RM = new RoleManagment(); List <Role_Info> R = RM.get_ALl_Roles(); List <object> r = new List <object>(); for (var i = 0; i < R.Count; i++) { string m = null; EquipBLL.AdminManagment.RoleManagment.Role_viewModal M_info = RM.Get_RoleModal(R[i].Role_Id); if (M_info.Menus.Count > 0) { m = M_info.Menu_Names; } object o = new { index = i + 1, Role_Id = R[i].Role_Id.ToString(), Role_Name = R[i].Role_Name.ToString(), Role_Desc = R[i].Role_Desc.ToString(), // Role_Menus=R[i].Role_Menus.ToString(), // Role_Menu = RM.Get_RoleModal(R[i].Role_Id).Menus, Role_Menus = m, mod_Role = R[i].Role_Id.ToString(), Role_Id_del = R[i].Role_Id.ToString(), }; r.Add(o); } string str = JsonConvert.SerializeObject(r); return("{" + "\"data\": " + str + "}"); }