public async Task <IActionResult> Index(ItemsDataOption filter) { var itemsDatalistmodel = new ItemsDatalistmodel(); ViewBag.filter = filter; var modules = await ItemsDataApp.GetListAsync(filter); itemsDatalistmodel.ItemsDatalist = modules.OrderBy(o => o.SortCode).ToList(); ViewBag.ItemsData = itemsDatalistmodel; return(View()); }
/// <summary> /// /// </summary> /// <param name="isSaas"></param> /// <param name="option"></param> /// <returns></returns> public async Task <List <ItemsData> > GetListAsync(ItemsDataOption option) { var predicate = PredicateBuilder.True <ItemsData>(); if (option.ParentId == 0) { return(new List <ItemsData>()); } predicate = predicate.And(o => o.ParentId == option.ParentId); if (!string.IsNullOrEmpty(option.Name)) { predicate = predicate.And(o => o.Name.Contains(option.Name)); } var t = await ItemsDataRep.Find(predicate).ToListAsync(); return(t); }