public ActionResult GetAllRoleValues() { var result = ResModelFactory.ResDefaultData <TreeDataViewModel>(); //获取所有菜单 SystemMenuService services = new SystemMenuService(); var menus = services.GetEntitys(p => true).ToList(); //权限树形结构 var treedata = new List <TreeDataViewModel>(); // //找出父菜单 var parents = menus.Where(p => string.IsNullOrEmpty(p.ParentID)); foreach (var par in parents) { var tree = new TreeDataViewModel(); tree.title = par.MenuName; tree.id = par.ID; tree.spread = true; tree.@checked = true; if (par.IsShow.Value) { tree.disabled = false; } else { tree.disabled = true; } var childs = menus.Where(p => p.ParentID == p.ID); tree.children = GettreeData(menus, par.ID).ToArray(); treedata.Add(tree); } result.data = treedata.ToArray(); return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult GetMenuById(string id) { SystemMenuService service = new SystemMenuService(); var menu = service.GetEntitys(p => p.ID == id).FirstOrDefault(); return(View("AddMenu", menu)); }
public ActionResult GetAllMenu() { var result = ResModelFactory.ResDefaultData <SystemMenu>(); SystemMenuService service = new SystemMenuService(); var list = service.GetEntitys(p => true); result.data = list.ToArray(); return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult SysMenuList(string menuname, int page = 1, int limit = 10) { var result = ResModelFactory.ResDefaultData <SystemMenuViewModel>(); SystemMenuService service = new SystemMenuService(); int count = 0; var list = service.GetSystemMenuBypage(limit, page, menuname, out count); result.count = count; result.data = list.ToList().ToArray(); return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult GetRoleValues(string roleId) { //var result = ResModelFactory.ResDefaultData<SystemRoleValueViewModel>(); //角色信息 SystemRoleService service = new SystemRoleService(); SystemRole role = service.GetEntitys(p => p.ID == roleId).FirstOrDefault(); //角色权限信息 SystemRoleValueService rvalservice = new SystemRoleValueService(); IQueryable <SystemRoleValue> rolevalues = rvalservice.GetEntitys(p => p.RoleId == roleId); //所有系统导航信息 IQueryable <SystemMenu> navigations = new SystemMenuService().GetEntitys(p => true); RoleAndRloeValues model = new RoleAndRloeValues(); model.Id = role.ID; model.RoleName = role.RoleName; model.Description = role.Description; var parentsnav = navigations.Where(p => string.IsNullOrEmpty(p.ParentID)).OrderBy(o => o.Sort); List <TreeDataViewModel> tree = new List <TreeDataViewModel>(); foreach (var p in parentsnav) { //如果有菜单权限 选中并展开 TreeDataViewModel roleval = new TreeDataViewModel(); roleval.id = p.ID; roleval.title = p.MenuName; var parents = navigations.Where(n => n.ParentID == p.ID); if (parents.Count() > 0) { roleval.spread = true; roleval.children = initRoleValTree(navigations, parents, rolevalues); } else { if (rolevalues.Where(q => q.MenuId == p.ID).Count() > 0) { roleval.@checked = true; } roleval.children = null; } tree.Add(roleval); } model.TreeData = tree; return(View("AddRole", model)); }
public ActionResult DeleteMenus(string[] ids) { if (ids.Length <= 0) { return(Json(new { code = 999, msg = "参数有误" })); } SystemMenuService service = new SystemMenuService(); object[] obj = new object[ids.Length]; string parms = SqlParameterHelper.GetParameters(ids, ref obj); string sql = $"delete from SystemMenu where id in({parms})"; int n = service.ExcuteSqlParm(sql, obj); return(Json(new { code = 0, msg = "success" })); }
public ActionResult AddMenu(SystemMenu entity) { var result = ResModelFactory.ResDefault(); try { entity.ID = Guid.NewGuid().ToString(); entity.CreateDate = DateTime.Now; entity.CreateUserId = CurrentUser.Id; entity.IsShow = true; SystemMenuService service = new SystemMenuService(); service.Add(entity); } catch (Exception ex) { result = ResModelFactory.ResError(ex.Message); } return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult EditMenu(SystemMenu entity) { var result = ResModelFactory.ResDefault(); try { SystemMenuService service = new SystemMenuService(); SystemMenu model = service.GetEntitys(p => p.ID == entity.ID).FirstOrDefault(); model.MenuName = entity.MenuName; model.LinkUrl = entity.LinkUrl; model.ParentID = entity.ParentID; model.Icon = entity.Icon; model.IsShow = entity.IsShow; model.ModifyUserId = CurrentUser.Id; model.NodifyDate = DateTime.Now; var user = service.Update(model); } catch (Exception ex) { result = ResModelFactory.ResError(ex.Message); } return(Json(result)); }