public IEnumerable <Income> GetByCriteria(IncomeSearchRequest request) { var incomes = _repository.GetAll(); if (!string.IsNullOrWhiteSpace(request.VendingMachineCode)) { incomes = incomes.Where(x => x.VendingMachine.Code.ToLower().Contains(request.VendingMachineCode.ToLower())); } if (!string.IsNullOrWhiteSpace(request.VendingMachineName)) { incomes = incomes.Where(x => x.VendingMachine.Name.ToLower().Contains(request.VendingMachineName.ToLower())); } if (request.VendingMachineId.HasValue && request.VendingMachineId > 0) { incomes = incomes.Where(x => x.VendingMachineId == request.VendingMachineId); } return(incomes); }
public IActionResult GetByCriteria([FromQuery] IncomeSearchRequest request) { var incomes = _incomeService.GetByCriteria(request); return(Ok(incomes)); }