public ResResultModel GetMenusTreeChildrenByParentId(Guid parentId) { try { var userMenuList = MenusDataProxy.GetUserMenus(); if (userMenuList == null || userMenuList.Count() == 0) { return(ResResult.Response(false, MC.Data_InvalidExist, "")); } var parentInfo = userMenuList.FirstOrDefault(m => m.Id.Equals(parentId)); if (parentInfo == null) { return(ResResult.Response(false, MC.Data_InvalidExist, "")); } var sb = new StringBuilder(); var bll = new SiteMenus(); bll.CreateTreeJson(userMenuList, parentInfo.Id, ref sb); return(ResResult.Response(true, "", sb.ToString())); } catch (Exception ex) { return(ResResult.Response(false, ex.Message, "")); } }
public ResResultModel GetMenusChildrenByParentName(string parentName) { try { var userMenuList = MenusDataProxy.GetUserMenus(); if (userMenuList == null || userMenuList.Count() == 0) { return(ResResult.Response(false, MC.Data_InvalidExist, "")); } if (string.IsNullOrWhiteSpace(parentName) || HttpContext.Current.User.IsInRole("Administrators")) { parentName = "100000"; } var parentInfo = userMenuList.FirstOrDefault(m => (m.Title.Contains(parentName))); if (parentInfo == null) { return(ResResult.Response(false, MC.Data_InvalidExist, "")); } var childData = userMenuList.Where(m => (m.ParentId == parentInfo.Id) && m.Descr.IndexOf("hide") == -1); if (childData == null) { return(ResResult.Response(false, MC.Data_InvalidExist, "")); } return(ResResult.Response(true, "", JsonConvert.SerializeObject(childData))); } catch (Exception ex) { return(ResResult.Response(false, ex.Message, "")); } }
public ResResultModel GetMenusChildrenByParentName(string parentName) { try { List <MenusInfo> userMenuList = MenusDataProxy.GetUserMenus(); var parentInfo = userMenuList.FirstOrDefault(m => (m.Title == parentName)); if (parentInfo == null) { return(ResResult.Response(false, MC.Data_InvalidExist, "")); } var childData = userMenuList.Where(m => (m.ParentId == parentInfo.Id)); if (childData == null) { return(ResResult.Response(false, MC.Data_InvalidExist, "")); } //var list = MenusDataProxy.GetList(); //var childData = list.Where(m => m.ParentId == list.First(mm => mm.Title == parentName).Id); return(ResResult.Response(true, "", JsonConvert.SerializeObject(childData))); } catch (Exception ex) { return(ResResult.Response(false, ex.Message, "")); } }
public ResResultModel GetMenusTreeChildrenByParentName(string parentName) { try { List <MenusInfo> userMenuList = MenusDataProxy.GetUserMenus(); var parentInfo = userMenuList.First(mm => mm.Title == parentName); //var childData = list.Where(m => m.ParentId == parentInfo.Id); var sb = new StringBuilder(); var bll = new Menus(); bll.CreateTreeJson(userMenuList, parentInfo.Id, ref sb); //List<JeasyuiTreeInfo> treeList = new List<JeasyuiTreeInfo>(); //if (childData != null && childData.Count() > 0) //{ // foreach (var item in childData) // { // var state = list.FirstOrDefault(m => m.ParentId.Equals(item.Id)) != null ? "closed" : "open"; // var hasChild = state == "closed"; // var attributesInfo = new JeasyuiTreeAttributesInfo { Url = item.Url, HasChild = hasChild }; // var childrenList = new List<JeasyuiTreeInfo>(); // if (hasChild) // { // var q = list.Where(m => m.ParentId.Equals(item.Id)); // foreach (var qi in q) // { // var qiState = list.FirstOrDefault(m => m.ParentId.Equals(qi.Id)) != null ? "closed" : "open"; // var qiHasChild = state == "closed"; // var qiAttributesInfo = new JeasyuiTreeAttributesInfo { Url = qi.Url, HasChild = qiHasChild }; // childrenList.Add(new JeasyuiTreeInfo { id = qi.Id, text = qi.Title, state = qiState, attributes = qiAttributesInfo, children = childrenList }); // } // } // treeList.Add(new JeasyuiTreeInfo { id = item.Id, text = item.Title, state = state, attributes = attributesInfo, children = childrenList }); // } //} //return ResResult.Response(true, "", JsonConvert.SerializeObject(treeList)); return(ResResult.Response(true, "", sb.ToString())); } catch (Exception ex) { return(ResResult.Response(false, ex.Message, "")); } }