public static List <SelectListItem> ParentList(string defaultItemName = "", String selectedValue = "") { MenuCondition condtion = new MenuCondition(); MenuService service = new MenuService(); IEnumerable <Menu> list = service.GetAll(); var result = list.Select(item => new SelectListItem { Value = item.Id.ToString(), Text = item.Name }).ToList(); if (!string.IsNullOrEmpty(defaultItemName)) { result.Insert(0, new SelectListItem { Text = "--" + defaultItemName + "--", Value = "0" }); } if (!String.IsNullOrEmpty(selectedValue)) { SelectListItem item = result.Find(m => m.Value == selectedValue); if (item != null) { item.Selected = true; } } return(result); }
public IEnumerable <Menu> GetListByParent(MenuCondition menudition) { using (var repository = new Repository <Menu>()) { Expression <Func <Menu, bool> > where = PredicateExtensions.True <Menu>(); where = where.And(m => m.ParentId == null); return(repository.NoTrackingDbSet.Where(where)); } }
public IPagedList <Menu> SearchMenus(MenuCondition condition) { var query = new Repository <Menu>().TableNoTracking; if (!string.IsNullOrEmpty(condition.Name)) { query = query.Where(t => t.Name.Contains(condition.Name)); } query = query.Where(t => t.ParentId == condition.NodeId); query = query.Where(t => t.IsDelete == false); query = query.OrderByDescending(t => t.CreateDate); return(new PagedList <Menu>(query, condition.PageIndex, condition.PageSize)); }
public IList <Menu> GetListByCondition(MenuCondition menudition, ref Paging paging) { using (var repository = new Repository <Menu>()) { Expression <Func <Menu, bool> > where = PredicateExtensions.True <Menu>(); if (!string.IsNullOrEmpty(menudition.MenuName)) { where = where.And(u => u.Name == menudition.MenuName); } if (menudition.ParentMenuID != null) { where = where.And(u => u.ParentId == new Guid(menudition.ParentMenuID)); } return(repository.GetPaged(ref paging, where, m => m.Sort, false).ToList()); } }