public ActionResult Index(EquipmentCategoryQuery query = null) { var viewModel = new IndexViewModel(Url) { Query = query, Items = _categoryQuery.Query(query) }; return(View("~/Views/Equipment/Category/Index.cshtml", viewModel)); }
public IEnumerable <EquipmentCategory> Query(EquipmentCategoryQuery query) { var productCategorys = _fetcher.Query <EquipmentCategory>(); if (!string.IsNullOrWhiteSpace(query.Name)) { productCategorys = productCategorys.Where(x => x.Name.Contains(query.Name)); } if (query.Published.HasValue) { productCategorys = productCategorys.Where(x => x.Published == query.Published); } return(productCategorys.ToList()); }
public PagedData <EquipmentCategory> Query(int page, int pageSize, EquipmentCategoryQuery query) { var productCategorys = _fetcher.Query <EquipmentCategory>(); if (!string.IsNullOrWhiteSpace(query.Name)) { productCategorys = productCategorys.Where(x => x.Name.Contains(query.Name)); } if (query.Published.HasValue) { productCategorys = productCategorys.Where(x => x.Published == query.Published); } return(productCategorys.ToPagedData(page, pageSize)); }