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); }
protected async Task NamedViewSelected(NamedView <FilterModelDto> namedView) { filterModel = namedView.Filter(); await gridComponent.RefreshDataAsync(); }
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)); }