public async Task <IActionResult> GetTarefasAsync([FromQuery] CategoriaParameters categoriaParameters)
        {
            var categorias = await _repository.Categoria.GetAllAsync(categoriaParameters, trackChanges : false);

            var categoriasDto = _mapper.Map <IEnumerable <CategoriaDto> >(categorias);

            return(Ok(categoriasDto));
        }
예제 #2
0
        public ActionResult <IEnumerable <CategoriaDTO> > Get([FromQuery] CategoriaParameters categoriaParameters)
        {
            var categoria = _uof.CategoriaRepository.GetCategoriasPaginas(categoriaParameters);


            var metadata = new
            {
                categoria.TotalCount,
                categoria.PageSize,
                categoria.TotalPages,
                categoria.HasNext,
                categoria.HasPrevious
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

            var categoriaDto = _mapper.Map <List <CategoriaDTO> >(categoria);

            return(categoriaDto);
        }
예제 #3
0
 public PagedList <Categoria> GetCategorias(CategoriaParameters categoriaParameters)
 {
     return(PagedList <Categoria> .ToPagedList(Get().OrderBy(IReadOnlyCollection => IReadOnlyCollection.Nome),
                                               categoriaParameters.PageNumber, categoriaParameters.PageSize));
 }
 public async Task <IEnumerable <Categoria> > GetAllAsync(CategoriaParameters categoriaParameters, bool trackChanges) =>
 await FindAll(trackChanges)
 .Sort(categoriaParameters.OrderBy)
 .ToListAsync();
예제 #5
0
 public PagedList <Categoria> GetCategoriasPaginas(CategoriaParameters categoriaParameters)
 {
     return(PagedList <Categoria> .ToPagedList(Get().OrderBy(on => on.Nome),
                                               categoriaParameters.PageNumber,
                                               categoriaParameters.PageSize));
 }