Пример #1
0
        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);
        }
Пример #2
0
        public IActionResult GetByCriteria([FromQuery] IncomeSearchRequest request)
        {
            var incomes = _incomeService.GetByCriteria(request);

            return(Ok(incomes));
        }