public override async Task <GetTodosResponse> GetTodos(GetTodosRequest request, ServerCallContext context) { var todos = await dbContext.Todo.Select(x => new TodoItem() { Id = x.Id.ToString(), Text = x.Text }).ToListAsync(); var response = new GetTodosResponse(); response.Todos.AddRange(todos); return(response); }
public async Task <IActionResult> GetTodos() { try { _logger.LogInformation($"Retrieving a list of to-dos"); var result = await _todoRepository.GetItemsAsync("SELECT * FROM c"); var response = new GetTodosResponse { Todos = result }; return(Ok(response)); } catch (Exception ex) { _logger.LogError(ex, "Exception caught!"); return(BadRequest(new ApiResult { Error = "An error has occured" })); } }