public Task <List <PedidoEntity> > ObterPorFiltro(PedidoFiltroModel filtro) { var listEntity = _dbContext.Pedido .Where(a => (filtro.IdCliente.HasValue == false || a.IdCliente == filtro.IdCliente) && (filtro.DataInicial.HasValue == false || a.DataHoraCadastro.Date >= filtro.DataInicial.Value.Date) && (filtro.DataFinal.HasValue == false || a.DataHoraCadastro.Date <= filtro.DataFinal.Value.Date) ) .Skip(filtro.Paginacao.Pagina * filtro.Paginacao.TotalRegistrosPorPagina) .Take(filtro.Paginacao.TotalRegistrosPorPagina) .ToList(); return(Task.FromResult(listEntity)); }
public async Task <IActionResult> Get([FromQuery] PedidoFiltroModel filtro) { return(CreateActionResponse(await _mediator.Send(new ObterPorFiltroQuery(filtro)))); }
public ObterPorFiltroQuery(PedidoFiltroModel filtro) { this.Filtro = filtro; }