From f7f0a56c514f862f568d8a84f0907f2c09b41754 Mon Sep 17 00:00:00 2001 From: Sergey Karmanov Date: Sun, 16 Jun 2024 18:10:45 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BD=D0=B5=D1=81=D0=BA=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20endpoi?= =?UTF-8?q?nt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Сгенерировано нейросетью! Требует проверки --- .../HackathonPreparing.ApiService/Program.cs | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/HackathonPreparing/HackathonPreparing/HackathonPreparing.ApiService/Program.cs b/HackathonPreparing/HackathonPreparing/HackathonPreparing.ApiService/Program.cs index 4907c6a..b41f946 100644 --- a/HackathonPreparing/HackathonPreparing/HackathonPreparing.ApiService/Program.cs +++ b/HackathonPreparing/HackathonPreparing/HackathonPreparing.ApiService/Program.cs @@ -44,6 +44,52 @@ if (app.Environment.IsDevelopment()) app.UseExceptionHandler(); app.MapGet("/weatherforecast", async (DatabaseContext db) => await db.Forecasts.ToListAsync()); +app.MapDelete("/weatherforecast/{id}", async (DatabaseContext db, int id) => +{ + var forecast = await db.Forecasts.FindAsync(id); + if (forecast == null) + { + return Results.NotFound(); + } + + db.Forecasts.Remove(forecast); + await db.SaveChangesAsync(); + + return Results.NoContent(); +}); +app.MapPost("/weatherforecast", async (DatabaseContext db, WeatherForecast forecast) => +{ + db.Forecasts.Add(forecast); + await db.SaveChangesAsync(); + + return Results.Created($"/weatherforecast/{forecast.Id}", forecast); +}); +app.MapPut("/weatherforecast/{id}", async (DatabaseContext db, int id, WeatherForecast forecast) => +{ + if (id != forecast.Id) + { + return Results.BadRequest(); + } + + db.Entry(forecast).State = EntityState.Modified; + + try + { + await db.SaveChangesAsync(); + } + catch (DbUpdateConcurrencyException) + { + if (await db.Forecasts.FindAsync(id) == null) + { + return Results.NotFound(); + } + + throw; + } + + return Results.NoContent(); +}); + app.MapDefaultEndpoints();