public async Task <IActionResult> CreateTodo(CreateTodoRequest createTodoRequest) { try { _logger.LogInformation($"Creating a new to-do"); Todo todo = new Todo { Id = Guid.NewGuid().ToString(), Name = createTodoRequest.Name, Description = createTodoRequest.Description, IsComplete = createTodoRequest.IsComplete }; await _todoRepository.AddItemAsync(todo); return(Ok()); } catch (Exception ex) { _logger.LogError(ex, "Exception caught!"); return(BadRequest(new ApiResult { Error = "An error has occured" })); } }
/// <inheritdoc /> public Task AddItemAsync(string text, CancellationToken cancellationToken) { return(_repository.AddItemAsync(text, cancellationToken)); }