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)); }
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)); }
public ObterProdutosQuery(ProdutoFiltroModel filtro) { this.Filtro = filtro; }