public async Task <TodoItem> Insert(CreateNewTodoRequest value) { // This operation is ***NOT*** idempotent! var result = await elasticClient.IndexDocumentAsync(value.ToDal()); return(await FindById(result.Id)); }
public static Entities.TodoItem ToDal(this CreateNewTodoRequest value) => new Entities.TodoItem() { UserId = value.UserId, Title = value.Title, Completed = value.Completed };
public async Task <ActionResult <TodoItem> > Post([FromBody] CreateNewTodoRequest value) { var result = await repository.Insert(value); return(CreatedAtAction(nameof(Get), new { id = result.Id }, result)); }