> GetInfoAsync(this Server server)
diff --git a/WebfrontCore/Controllers/API/APIController.cs b/WebfrontCore/Controllers/API/APIController.cs
index ca51822c..0969c950 100644
--- a/WebfrontCore/Controllers/API/APIController.cs
+++ b/WebfrontCore/Controllers/API/APIController.cs
@@ -6,8 +6,50 @@ using System.Threading.Tasks;
namespace WebfrontCore.Controllers.API
{
- [Route("api")]
- public class APIController : BaseController
+ public class ApiController : BaseController
{
+ public IActionResult Index() => Ok($"IW4MAdmin API");
+
+ [HttpGet]
+ public IActionResult Event(bool shouldConsume = true)
+ {
+ var events = Manager.GetEventApi().GetEvents(shouldConsume);
+ return Json(events);
+ }
+
+ [HttpGet]
+ public IActionResult Status(int id)
+ {
+ var serverInfo = Manager.GetServers()
+ .Select(server => new
+ {
+ Id = server.GetHashCode(),
+ Name = server.Hostname,
+ MaxPlayers = server.MaxClients,
+ CurrentPlayers = server.GetPlayersAsList().Count,
+ Map = server.CurrentMap,
+ GameMode = server.Gametype,
+ Port = server.GetPort(),
+ Game = server.GameName.ToString(),
+ Players = server.GetPlayersAsList()
+ .Select(player => new
+ {
+ player.Name,
+ player.Score,
+ player.Ping,
+ player.State,
+ player.ClientNumber,
+ player.ConnectionTime,
+ player.Level,
+ })
+ });
+
+ if (id != 0)
+ {
+ serverInfo = serverInfo.Where(server => server.Id == id);
+ }
+
+ return Json(serverInfo);
+ }
}
}
diff --git a/WebfrontCore/Controllers/API/EventController.cs b/WebfrontCore/Controllers/API/EventController.cs
deleted file mode 100644
index 0ff9544c..00000000
--- a/WebfrontCore/Controllers/API/EventController.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using SharedLibraryCore.Dtos;
-using System.Collections.Generic;
-using Microsoft.AspNetCore.Mvc;
-
-
-namespace WebfrontCore.Controllers.API
-{
- public class EventController : APIController
- {
- [HttpGet]
- [Route("event")]
- public ActionResult Index(bool shouldConsume = true)
- {
- var events = Manager.GetEventApi().GetEvents(shouldConsume);
- return Json(events);
- }
- }
-}
diff --git a/WebfrontCore/Views/Client/Profile/Index.cshtml b/WebfrontCore/Views/Client/Profile/Index.cshtml
index cf4b3726..2fd07afe 100644
--- a/WebfrontCore/Views/Client/Profile/Index.cshtml
+++ b/WebfrontCore/Views/Client/Profile/Index.cshtml
@@ -74,7 +74,7 @@
@Model.Level
- @loc["WEBFRONT_PROFILE_PLAYER"] @Model.TimePlayed @loc["GLOBAL_HOURS"]
+ @loc["WEBFRONT_PROFILE_PLAYER"] @Model.TimePlayed @loc["GLOBAL_TIME_HOURS"]
@loc["WEBFRONT_PROFILE_FSEEN"] @Model.FirstSeen @loc["WEBFRONT_PENALTY_TEMPLATE_AGO"]