public IEnumerable <StorageImport> GetByCriteria(StorageImportSearchRequest request) { var storageImports = _repository.GetAll(); if (!string.IsNullOrWhiteSpace(request.ProductName)) { storageImports = storageImports.Where(x => x.Product.Name.ToLower().Contains(request.ProductName.ToLower())); } if (!string.IsNullOrWhiteSpace(request.ProductCode)) { storageImports = storageImports.Where(x => x.Product.Code.ToLower().Contains(request.ProductCode.ToLower())); } if (request.StorageWorkerId.HasValue) { storageImports = storageImports.Where(x => x.CreatedBy == request.StorageWorkerId); } if (request.ProductId.HasValue) { storageImports = storageImports.Where(x => x.ProductId == request.ProductId); } return(storageImports); }
public IActionResult GetByCriteria([FromQuery] StorageImportSearchRequest request) { var storageImports = _storageImportService.GetByCriteria(request); return(Ok(storageImports)); }