parent
bef98a31c8
commit
83cbfdcc8a
|
@ -21,7 +21,7 @@ app.MapGet("/todoitems/{id}",
|
||||||
// Remaining code removed for brevity.
|
// Remaining code removed for brevity.
|
||||||
// </snippet_top>
|
// </snippet_top>
|
||||||
|
|
||||||
// <snippet_post>
|
// <snippet_post_put_delete>
|
||||||
app.MapPost("/todoitems", async (TodoItemDTO Dto, TodoDb Db) =>
|
app.MapPost("/todoitems", async (TodoItemDTO Dto, TodoDb Db) =>
|
||||||
{
|
{
|
||||||
var todoItem = new Todo
|
var todoItem = new Todo
|
||||||
|
@ -35,9 +35,7 @@ app.MapPost("/todoitems", async (TodoItemDTO Dto, TodoDb Db) =>
|
||||||
|
|
||||||
return Results.Created($"/todoitems/{todoItem.Id}", new TodoItemDTO(todoItem));
|
return Results.Created($"/todoitems/{todoItem.Id}", new TodoItemDTO(todoItem));
|
||||||
});
|
});
|
||||||
// </snippet_post>
|
|
||||||
|
|
||||||
// <snippet_put>
|
|
||||||
app.MapPut("/todoitems/{id}", async (int Id, TodoItemDTO Dto, TodoDb Db) =>
|
app.MapPut("/todoitems/{id}", async (int Id, TodoItemDTO Dto, TodoDb Db) =>
|
||||||
{
|
{
|
||||||
var todo = await Db.Todos.FindAsync(Id);
|
var todo = await Db.Todos.FindAsync(Id);
|
||||||
|
@ -51,9 +49,7 @@ app.MapPut("/todoitems/{id}", async (int Id, TodoItemDTO Dto, TodoDb Db) =>
|
||||||
|
|
||||||
return Results.NoContent();
|
return Results.NoContent();
|
||||||
});
|
});
|
||||||
// </snippet_put>
|
|
||||||
|
|
||||||
// <snippet_delete>
|
|
||||||
app.MapDelete("/todoitems/{id}", async (int Id, TodoDb Db) =>
|
app.MapDelete("/todoitems/{id}", async (int Id, TodoDb Db) =>
|
||||||
{
|
{
|
||||||
if (await Db.Todos.FindAsync(Id) is Todo todo)
|
if (await Db.Todos.FindAsync(Id) is Todo todo)
|
||||||
|
@ -65,7 +61,7 @@ app.MapDelete("/todoitems/{id}", async (int Id, TodoDb Db) =>
|
||||||
|
|
||||||
return Results.NotFound();
|
return Results.NotFound();
|
||||||
});
|
});
|
||||||
// </snippet_delete>
|
// </snippet_post_put_delete>
|
||||||
|
|
||||||
// --- [AsParameters] go here ----------------------
|
// --- [AsParameters] go here ----------------------
|
||||||
// <snippet_ap_id>
|
// <snippet_ap_id>
|
||||||
|
@ -77,7 +73,7 @@ app.MapGet("/ap/todoitems/{id}",
|
||||||
: Results.NotFound());
|
: Results.NotFound());
|
||||||
// </snippet_ap_id>
|
// </snippet_ap_id>
|
||||||
|
|
||||||
// <snippet_ap_post>
|
// <snippet_ap_post_put_delete>
|
||||||
app.MapPost("/ap/todoitems", async ([AsParameters] CreateTodoItemRequest request) =>
|
app.MapPost("/ap/todoitems", async ([AsParameters] CreateTodoItemRequest request) =>
|
||||||
{
|
{
|
||||||
var todoItem = new Todo
|
var todoItem = new Todo
|
||||||
|
@ -91,9 +87,7 @@ app.MapPost("/ap/todoitems", async ([AsParameters] CreateTodoItemRequest request
|
||||||
|
|
||||||
return Results.Created($"/todoitems/{todoItem.Id}", new TodoItemDTO(todoItem));
|
return Results.Created($"/todoitems/{todoItem.Id}", new TodoItemDTO(todoItem));
|
||||||
});
|
});
|
||||||
// </snippet_ap_post>
|
|
||||||
|
|
||||||
// <snippet_ap_put>
|
|
||||||
app.MapPut("/ap/todoitems/{id}", async ([AsParameters] EditTodoItemRequest request) =>
|
app.MapPut("/ap/todoitems/{id}", async ([AsParameters] EditTodoItemRequest request) =>
|
||||||
{
|
{
|
||||||
var todo = await request.Db.Todos.FindAsync(request.Id);
|
var todo = await request.Db.Todos.FindAsync(request.Id);
|
||||||
|
@ -107,9 +101,7 @@ app.MapPut("/ap/todoitems/{id}", async ([AsParameters] EditTodoItemRequest reque
|
||||||
|
|
||||||
return Results.NoContent();
|
return Results.NoContent();
|
||||||
});
|
});
|
||||||
// </snippet_ap_put>
|
|
||||||
|
|
||||||
// <snippet_ap_delete>
|
|
||||||
app.MapDelete("/ap/todoitems/{id}", async ([AsParameters] TodoItemRequest request) =>
|
app.MapDelete("/ap/todoitems/{id}", async ([AsParameters] TodoItemRequest request) =>
|
||||||
{
|
{
|
||||||
if (await request.Db.Todos.FindAsync(request.Id) is Todo todo)
|
if (await request.Db.Todos.FindAsync(request.Id) is Todo todo)
|
||||||
|
@ -121,6 +113,6 @@ app.MapDelete("/ap/todoitems/{id}", async ([AsParameters] TodoItemRequest reques
|
||||||
|
|
||||||
return Results.NotFound();
|
return Results.NotFound();
|
||||||
});
|
});
|
||||||
// </snippet_ap_delete>
|
// </snippet_ap_post_put_delete>
|
||||||
|
|
||||||
app.Run();
|
app.Run();
|
||||||
|
|
Loading…
Reference in New Issue