Пример #1
0
        public ItemsStructuresListVM GetItemsByStructure(int structureId, int pageSize, int pageNo, string searchString)
        {
            var itemsForStructure = _itemStructureRepository.GetAllStructures()
                                    .Where(s => s.StructureId == structureId);

            var itemsListVM = itemMapping.MapItemStructure(itemsForStructure);

            var itemsToShow = itemsListVM.Skip(pageSize * (pageNo - 1)).Take(pageSize);
            var itemsList   = new ItemsStructuresListVM()
            {
                PaggingInfo = new PagingInfo()
                {
                    CurrentPage = pageNo, ItemsPerPage = pageSize, TotalItems = itemsForStructure.Count()
                },
                ItemStructures = itemsToShow.ToList()
            };

            return(itemsList);
        }