public void GetRootNodes(List <AdmJurisdiction> admJurisdictionList, AdmJurisdiction admJurisdiction) { try { if (admJurisdictionList.Count > 0) { if (admJurisdictionList.Count > 0) { var menu = admJurisdictionList.FirstOrDefault(u => u.Guid == admJurisdiction.PGuid); if (menu != null && menu.Id > 0) { GetRootNodes(admJurisdictionList, menu); } else { if (!RootMenuGuidList.Contains(admJurisdiction.Guid)) { RootMenuGuidList.Add(admJurisdiction.Guid); RootMenuList.Add(admJurisdiction); } } } } } catch (Exception) { throw; } }
public async Task <IActionResult> Edit(int id, [Bind("JurName,Url,MenuStyle,RoleId,DepId,IsAuthorization,IsOpen,IsChildren,Pid,Guid,PGuid,Id,CreateTime,IsDelete,Description,TimestampV")] AdmJurisdiction admJurisdiction) { if (id != admJurisdiction.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(admJurisdiction); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AdmJurisdictionExists(admJurisdiction.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(admJurisdiction)); }
public async Task <IActionResult> Create([Bind("JurName,Url,MenuStyle,RoleId,DepId,IsAuthorization,IsOpen,IsChildren,Pid,Guid,PGuid,Id,CreateTime,IsDelete,Description,TimestampV")] AdmJurisdiction admJurisdiction) { if (ModelState.IsValid) { _context.Add(admJurisdiction); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(admJurisdiction)); }
public JsonResult Create(IFormCollection collection, AdmJurisdiction admJurisdiction) { try { if (admJurisdiction != null) { if (admJurisdiction.Id > 0) { DBHandler.Db.AdmJurisdiction.Update(admJurisdiction); //var deprolejur = DBHandler.Db.AdmDepRole.FirstOrDefault(u => u.AdmJurGuid == admJurisdiction.Guid); //if (deprolejur != null && deprolejur.Id > 0) //{ // if (deprolejur.DepId != admJurisdiction.AdmDepId || deprolejur.RoleId != admJurisdiction.AdmRoleId) // { // deprolejur.DepId = admJurisdiction.AdmDepId; // deprolejur.RoleId = admJurisdiction.AdmRoleId; // DBHandler.Db.AdmDepRole.Update(deprolejur); // } //} } else { admJurisdiction.CreateTime = DateTime.Now; DBHandler.Db.AdmJurisdiction.Add(admJurisdiction); // var deprolejur = new AdmDepRoleJur() { DepId = admJurisdiction.AdmDepId, RoleId = admJurisdiction.AdmRoleId, AdmJurGuid = admJurisdiction.Guid,CreateTime=DateTime.Now }; // DBHandler.Db.AdmDepRole.Add(deprolejur); } int mint = DBHandler.DbSavaChange(); if (mint > 0) { return(Json(new { StateCode = (int)ResultEnum.操作成功, Message = "创建菜单成功", Data = admJurisdiction })); } } return(Json(new { StateCode = (int)ResultEnum.操作失败, Message = "创建菜单失败" })); } catch (Exception ex) { throw; } }
/// <summary> /// 由根节点向下构建树 /// </summary> /// <param name="menulist"></param> /// <param name="leftMenu"></param> /// <returns></returns> private AdmJurisdiction CreateMenuTree(List <AdmJurisdiction> menulist, AdmJurisdiction admJurisdiction) { if (menulist.Count > 0) { List <AdmJurisdiction> listm = menulist.Where(u => u.PGuid == admJurisdiction.Guid).ToList(); if (listm != null && listm.Count > 0) { admJurisdiction.Children = listm; listm.ForEach(m => { CreateMenuTree(menulist, m); }); } } return(admJurisdiction); }
/// <summary> /// 向上找根节点 /// </summary> /// <param name="menulist"></param> /// <returns></returns> /// private void GetRootMenus(List <AdmJurisdiction> menulist, AdmJurisdiction admJurisdiction) { if (menulist.Count > 0) { var menu = menulist.FirstOrDefault(u => u.Guid == admJurisdiction.PGuid); if (menu != null && menu.Id > 0) { GetRootMenus(menulist, menu); } else { if (!rootmenuguids.Contains(admJurisdiction.Guid)) { rootmenuguids.Add(admJurisdiction.Guid); RootMenu.Add(admJurisdiction); } } } }
public AdmJurisdiction CreateNodeTree(List <AdmJurisdiction> admJurisdictionList, AdmJurisdiction RootAdmJurisdiction) { if (admJurisdictionList.Count > 0) { List <AdmJurisdiction> listm = admJurisdictionList.Where(u => u.PGuid == RootAdmJurisdiction.Guid).ToList(); if (listm != null && listm.Count > 0) { RootAdmJurisdiction.Children = listm; listm.ForEach(m => { CreateNodeTree(admJurisdictionList, m); }); } } return(RootAdmJurisdiction); }