diff --git a/watcher-monitoring/Controllers/ApiController.cs b/watcher-monitoring/Controllers/ApiController.cs index 1ed02e8..96a57a0 100644 --- a/watcher-monitoring/Controllers/ApiController.cs +++ b/watcher-monitoring/Controllers/ApiController.cs @@ -24,12 +24,73 @@ public class APIController : Controller _logger = logger; } - [HttpPost("servers")] - public async Task Servers() + // Server Calls + + [HttpGet("get-server")] + public async Task Servers() { List servers = await _context.Servers.ToListAsync(); return Ok(); } + [HttpPost("add-server")] + public async Task AddServer() + { + return Ok(); + } + [HttpDelete("delete-server/{id}")] + public async Task DeleteServer(int id) + { + var server = await _context.Servers.FindAsync(id); + if (server == null) + { + _logger.LogError("Server nicht gefunden"); + return BadRequest(); + } + + _context.Servers.Remove(server); + await _context.SaveChangesAsync(); + + _logger.LogInformation("Server '{server}' erfolgreich gelöscht", server.Name); + + + return Ok(); + } + + [HttpPut("edit-server")] + public async Task EditServer() + { + return Ok(); + } + + // Container Calls + [HttpGet("get-container")] + public async Task Containers() + { + List containers = await _context.Containers.ToListAsync(); + return Ok(); + } + + [HttpDelete("delete-container")] + public async Task DeleteContainer(int id) + { + var container = await _context.Containers.FindAsync(id); + if (container == null) + { + _logger.LogError("Server nicht gefunden"); + return BadRequest(); + } + try + { + _context.Containers.Remove(container); + await _context.SaveChangesAsync(); + _logger.LogInformation("Container '{container}' erfolgreich gelöscht", container.Id); + return Ok(); + } catch (Exception ex) + { + _logger.LogError(ex.Message); + return BadRequest(); + } + } } \ No newline at end of file