예제 #1
0
 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;
     }
 }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
 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);
             }
         }
     }
 }
예제 #7
0
 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);
 }