public IActionResult Results(ItemSearchModel searchModel) { searchModel.ItemsPerPage = searchModel.ResultsPerPage; var queryObject = new ItemSearchQueryEntity() { ItemId = searchModel.Code, Description = searchModel.Description, DateCreatedStart = searchModel.DateCreatedStart, DateCreatedEnd = searchModel.DateCreatedEnd, Category = searchModel.Category, StorageLocation = searchModel.StorageLocation, CustomerPurchasedFor = searchModel.CustomerPurchasedFor, CustomerReservedFor = searchModel.CustomerReservedFor, StockLevel = searchModel.StockLevel, ResultsPerPage = searchModel.ResultsPerPage }; var results = _itemService.FindItemSearchResults(queryObject); var filterResults = results.Skip((searchModel.CurrentPage - 1) * searchModel.ItemsPerPage).Take(searchModel.ItemsPerPage).ToList(); var presentation = new ItemSearchResultsModel { CurrentPage = searchModel.CurrentPage, Items = filterResults, ItemsPerPage = searchModel.ResultsPerPage, TotalItems = (results.Count() > 0 ? results.Count() : 1) }; return(View(presentation)); }
public IActionResult Results(ItemSearchModel searchModel) { searchModel.ItemsPerPage = searchModel.ResultsPerPage; var results = _itemService.FindItemSearchResults(searchModel); var filterResults = results.Skip((searchModel.CurrentPage - 1) * searchModel.ItemsPerPage).Take(searchModel.ItemsPerPage).ToList(); var presentation = new ItemSearchResultsModel { CurrentPage = searchModel.CurrentPage, Items = filterResults, ItemsPerPage = searchModel.ResultsPerPage, TotalItems = (results.Count() > 0 ? results.Count() : 1) }; return(View(presentation)); }