public JsonResult Photos(GridItemsRequestModel input) { var items = _dynamicExpressionQuery.PerformQuery <Photo>(); var gridItemsViewModel = _photoListGrid.GetGridItemsViewModel(input.PageSortFilter, items); return(Json(gridItemsViewModel, JsonRequestBehavior.AllowGet)); }
public JsonResult Photos(GridItemsRequestModel input) { var field = _repository.Find <Field>(input.ParentId); Expression <Func <Photo, bool> > photoWhereClause = _dynamicExpressionQuery.PrepareExpression <Photo>(input.filters); IEnumerable <Photo> items; if (photoWhereClause == null) { items = field.GetPhotos(); } else { items = field.GetPhotos().Where(photoWhereClause.Compile()); } var gridItemsViewModel = _photoListGrid.GetGridItemsViewModel(input.PageSortFilter, items.AsQueryable(), "photoGridContainer"); return(Json(gridItemsViewModel, JsonRequestBehavior.AllowGet)); }