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