diff --git a/Watcher/Controllers/MonitoringController.cs b/Watcher/Controllers/MonitoringController.cs index e7a2a22..ecae4f2 100644 --- a/Watcher/Controllers/MonitoringController.cs +++ b/Watcher/Controllers/MonitoringController.cs @@ -244,6 +244,14 @@ public class MonitoringController : Controller return BadRequest(new { error = "Invalid Payload", details = errors }); } + // Prüfen, ob der Server existiert + var serverExists = await _context.Servers.AnyAsync(s => s.Id == dto.Server_id); + if (!serverExists) + { + _logger.LogError($"Server with ID {dto.Server_id} does not exist."); + return BadRequest(new { error = "Server not found", details = $"Server with ID {dto.Server_id} does not exist. Please register the server first." }); + } + List newContainers = JsonSerializer.Deserialize>(dto.Containers.GetRawText()) ?? new List();