Delete Calls for Containers and Servers

This commit is contained in:
2026-01-08 12:48:26 +01:00
parent 5bae9328d9
commit 0b88292a85

View File

@@ -24,12 +24,73 @@ public class APIController : Controller
_logger = logger; _logger = logger;
} }
[HttpPost("servers")] // Server Calls
public async Task<IActionResult> Servers()
[HttpGet("get-server")]
public async Task<IActionResult> Servers()
{ {
List<Server> servers = await _context.Servers.ToListAsync(); List<Server> servers = await _context.Servers.ToListAsync();
return Ok(); return Ok();
} }
[HttpPost("add-server")]
public async Task<IActionResult> AddServer()
{
return Ok();
}
[HttpDelete("delete-server/{id}")]
public async Task<IActionResult> 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<IActionResult> EditServer()
{
return Ok();
}
// Container Calls
[HttpGet("get-container")]
public async Task<IActionResult> Containers()
{
List<Container> containers = await _context.Containers.ToListAsync();
return Ok();
}
[HttpDelete("delete-container")]
public async Task<IActionResult> 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();
}
}
} }