public async Task <IEnumerable <VendorDto> > GetFilteredByPageAndQty(VendorFiltersDto filtersDto, int skip, int qty) { var vendors = (await _vendorRepository.GetAll()) .AsQueryable().Where(filtersDto.GetExpresion()).ToList().OrderByDescending(x => x.Name).Skip(skip).Take(qty); return(_mapper.Map <IEnumerable <Vendor>, IEnumerable <VendorDto> >(vendors)); }
public async Task <int> GetTotalQtyByFilters(VendorFiltersDto filtersDto) { var exp = filtersDto.GetExpresion(); return((await _vendorRepository.GetAll()).AsQueryable().Where(exp).Count()); }