Esempio n. 1
0
        public async Task <IEnumerable <Tarefa> > GetTarefasAsync(Guid categoriaId, TarefaParameters tarefaParameters, bool trackChanges)
        {
            var tarefas = await FindByCondition(e => e.CategoriaId.Equals(categoriaId), trackChanges)
                          .Sort(tarefaParameters.OrderBy)
                          .ToListAsync();

            return(tarefas);
        }
        public async Task <IActionResult> GetTarefasAsync([FromQuery] TarefaParameters tarefaParameters)
        {
            var categoria = HttpContext.Items["categoria"] as Categoria;

            var tarefas = await _repository.Tarefa.GetTarefasAsync(categoria.Id, tarefaParameters, trackChanges : false);

            var tarefasDto = _mapper.Map <IEnumerable <TarefaDto> >(tarefas);

            return(Ok(tarefasDto));
        }
Esempio n. 3
0
        public async Task <IActionResult> GetTarefasForCategoria(Guid categoriaId, [FromQuery] TarefaParameters tarefaParameters)
        {
            var caetgoria = await _repository.Categoria.GetCategoriaAsync(categoriaId, trackChanges : false);

            if (caetgoria == null)
            {
                _logger.LogInfo($"Categoria with id: {categoriaId} doesn't exist in the database.");
                return(NotFound());
            }
            var tarefasFromDb = await _repository.Tarefa.GetTarefasAsync(categoriaId, tarefaParameters, trackChanges : false);

            var employeesDto = _mapper.Map <IEnumerable <TarefaDto> >(tarefasFromDb);

            return(Ok(employeesDto));
        }