コード例 #1
0
        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));
        }
コード例 #2
0
 public async Task <IActionResult> Get([FromQuery] PedidoFiltroModel filtro)
 {
     return(CreateActionResponse(await _mediator.Send(new ObterPorFiltroQuery(filtro))));
 }
コード例 #3
0
 public ObterPorFiltroQuery(PedidoFiltroModel filtro)
 {
     this.Filtro = filtro;
 }