示例#1
0
        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));
        }
示例#2
0
        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));
        }