Esempio n. 1
0
        public ListItemForListVm GetAllItems()
        {
            var items     = _itemRepo.GetAllAvailableItems().ProjectTo <ItemForListVm>(_mapper.ConfigurationProvider).ToList();
            var itemsList = new ListItemForListVm()
            {
                Items = items,
                Count = items.Count()
            };

            return(itemsList);
        }
Esempio n. 2
0
        public ListItemForListVm GetAllItems(int pageSize, int pageNo, string searchString)
        {
            var items = _itemRepo.GetAllAvailableItems().Where(p => p.Name.StartsWith(searchString))
                        .ProjectTo <ItemForListVm>(_mapper.ConfigurationProvider).ToList();
            var itemsToShow = items.Skip(pageSize * (pageNo - 1)).Take(pageSize).ToList();
            var itemsList   = new ListItemForListVm()
            {
                PageSize     = pageSize,
                CurrentPage  = pageNo,
                SearchString = searchString,
                Items        = itemsToShow,
                Count        = items.Count
            };

            return(itemsList);
        }
Esempio n. 3
0
        public ListItemForListVm GettAllItemsFromCategory(int categoryId)
        {
            var items                = _itemRepo.GetItemsByCategoryId(categoryId);
            var categories           = _categoryRepo.GetAllCategories();
            ListItemForListVm result = new ListItemForListVm
            {
                Items = new List <ItemsForListVm>()
            };

            foreach (var item in items)
            {
                var categoryName = categories.FirstOrDefault(c => c.Id == item.Id).Name;
                var itemVm       = CreateItemView(item, categoryName);
                result.Items.Add(itemVm);
            }
            result.Count = result.Items.Count;
            return(result);
        }
Esempio n. 4
0
        public ListItemForListVm GetAllItemsForList(int pageSize, int pageNo, string searchString)
        {
            var items                = _itemRepo.GetAllItems().Where(p => p.Name.StartsWith(searchString));
            var categories           = _categoryRepo.GetAllCategories();
            var itemsToShow          = items.Skip(pageSize * (pageNo - 1)).Take(pageSize).ToList();
            ListItemForListVm result = new ListItemForListVm()
            {
                PageSize     = pageSize,
                CurrentPage  = pageNo,
                SearchString = searchString,
                Items        = new List <ItemsForListVm>(),
                Count        = items.Count()
            };

            foreach (var item in itemsToShow)
            {
                var categoryName = categories.FirstOrDefault(c => c.Id == item.CategoryId).Name;
                var itemVm       = CreateItemView(item, categoryName);
                result.Items.Add(itemVm);
            }
            return(result);
        }