public ListItemForListVm GetAllItems() { var items = _itemRepo.GetAllAvailableItems().ProjectTo <ItemForListVm>(_mapper.ConfigurationProvider).ToList(); var itemsList = new ListItemForListVm() { Items = items, Count = items.Count() }; return(itemsList); }
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); }
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); }
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); }