Esta es otra alternativa de validación; de esta forma no es necesario englobar todo el proceso dentro de un if. Esto hace que sea un poco más legible el código.
app.MapDelete("/api/task/{id}", async ([FromServices] TasksDBContext dbContext, [FromRoute] Guid id) => {
var task = dbContext.Tasks.Find(id);
if(task == null)
return Results.NotFound("Task not found.");
dbContext.Remove<efFundamentals.Models.Task>(task);
await dbContext.SaveChangesAsync();
return Results.Ok("Removed!");
});
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.