public async Task <IList <GetWarehouseItemDto> > GetWarehouseItems(FilterModelDto filter)
        {
            var warehouseItemDtos = GetFilteredPage(filter);

            warehouseItemDtos = SortWarehouseItems(warehouseItemDtos, filter.IsAscending);

            return(await warehouseItemDtos.ToListAsync());
        }
        private IQueryable <GetWarehouseItemDto> GetFilteredPage(FilterModelDto filter)
        {
            return(_context.WarehouseItems.Where(warehouseItem =>
                                                 warehouseItem.Product.Title.Contains(filter.Term ?? String.Empty) ||
                                                 warehouseItem.Product.ProductCode.Contains(filter.Term ?? string.Empty))
                   .Skip((filter.Page - 1) * filter.Limit).Take(filter.Limit)
                   .Select(_ => new GetWarehouseItemDto
            {
                Id = _.Id,
                Stock = _.Stock,
                ProductId = _.ProductId,
                ProductTitle = _.Product.Title,
                ProductCode = _.Product.ProductCode,
                MinimumStock = _.Product.MinimumStock,
                ProductCategoryId = _.Product.ProductCategoryId,

                Status = _.Product.MinimumStock == _.Stock ?
                         "Ready to purchase" : _.Stock == 0 ?
                         "Out of stock" : "Up for sale"
            }));
        }
        public async Task <IList <GetWarehouseItemDto> > GetWarehouseItems(FilterModelDto filter)
        {
            var warehouseItems = await _repository.GetWarehouseItems(filter);

            return(warehouseItems);
        }
Example #4
0
 protected async Task NamedViewSelected(NamedView <FilterModelDto> namedView)
 {
     filterModel = namedView.Filter();
     await gridComponent.RefreshDataAsync();
 }
Example #5
0
 private async Task HandleFilterModelChanged(FilterModelDto newFilterModel)
 {
     filterModel = newFilterModel;
     await gridComponent.RefreshDataAsync();
 }
 public async Task <IList <GetWarehouseItemDto> > GetWarehouseItems([FromQuery] FilterModelDto filter)
 {
     return(await _service.GetWarehouseItems(filter));
 }