Example #1
0
        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);
        }
Example #2
0
        public IActionResult GetByCriteria([FromQuery] StorageImportSearchRequest request)
        {
            var storageImports = _storageImportService.GetByCriteria(request);

            return(Ok(storageImports));
        }