예제 #1
0
        public async Task <IActionResult> Get([FromQuery] ProdutoFiltroModel filtro)
        {
            var result = await _mediator.Send(new ObterProdutosQuery(filtro));

            if (result == null)
            {
                return(CreateActionResponse("Os albuns estão sendo carregados, tente novamente em poucos segundos"));
            }

            return(CreateActionResponse(result));
        }
예제 #2
0
        public Task <List <ProdutoEntity> > ObterPorFiltro(ProdutoFiltroModel filtro)
        {
            var result = _dbContext.Produto
                         .Where(a => (filtro.Genero == null || a.Genero == (byte)filtro.Genero) &&
                                (string.IsNullOrEmpty(filtro.Nome) || a.Nome.ToUpper().Contains(filtro.Nome.ToUpper()))
                                )
                         .OrderBy(a => a.Nome)
                         .Skip(filtro.Paginacao.Pagina * filtro.Paginacao.TotalRegistrosPorPagina)
                         .Take(filtro.Paginacao.TotalRegistrosPorPagina)
                         .ToList();

            return(Task.FromResult(result));
        }
예제 #3
0
 public ObterProdutosQuery(ProdutoFiltroModel filtro)
 {
     this.Filtro = filtro;
 }