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)); }
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)); }