Partials erstellt und auto-repload auf 30 Sekunden Interval gesetzt

This commit is contained in:
2025-06-20 20:29:33 +02:00
parent 416a635610
commit 357cbb5b82
6 changed files with 151 additions and 134 deletions

View File

@@ -38,5 +38,26 @@ namespace Watcher.Controllers
return View(viewModel);
}
public IActionResult DashboardStats()
{
Console.WriteLine("Dashboard aktualisiert");
var servers = _context.Servers.ToList();
var containers = _context.Containers.ToList();
var now = DateTime.UtcNow;
var model = new DashboardViewModel
{
ActiveServers = servers.Count(s => (now - s.LastSeen).TotalSeconds <= 120),
OfflineServers = servers.Count(s => (now - s.LastSeen).TotalSeconds > 120),
//RunningContainers = containers.Count(c => (now - c.LastSeen).TotalSeconds <= 120),
//FailedContainers = containers.Count(c => (now - c.LastSeen).TotalSeconds > 120),
LastLogin = DateTime.Now // Oder was auch immer hier richtig ist
};
return PartialView("_DashboardStats", model);
}
}
}