fix bug with unbanned players still showing as banned via lock icon move player based stuff into client class finally renamed Player to EFClient via partial class don't try to run this build because it's in between stages
45 lines
1.4 KiB
C#
45 lines
1.4 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
using SharedLibraryCore;
|
|
using SharedLibraryCore.Dtos;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace WebfrontCore.Controllers
|
|
{
|
|
public class ServerController : BaseController
|
|
{
|
|
[HttpGet]
|
|
[ResponseCache(NoStore = true, Duration = 0)]
|
|
public IActionResult ClientActivity(int id)
|
|
{
|
|
var s = Manager.GetServers().FirstOrDefault(s2 => s2.GetHashCode() == id);
|
|
if (s == null)
|
|
return View("Error", "Invalid server!");
|
|
|
|
var serverInfo = new ServerInfo()
|
|
{
|
|
Name = s.Hostname,
|
|
ID = s.GetHashCode(),
|
|
Port = s.GetPort(),
|
|
Map = s.CurrentMap.Alias,
|
|
ClientCount = s.ClientNum,
|
|
MaxClients = s.MaxClients,
|
|
GameType = s.Gametype,
|
|
Players = s.GetClientsAsList()
|
|
.Select(p => new PlayerInfo
|
|
{
|
|
Name = p.Name,
|
|
ClientId = p.ClientId,
|
|
Level = p.Level.ToLocalizedLevelName(),
|
|
LevelInt = (int)p.Level
|
|
}).ToList(),
|
|
ChatHistory = s.ChatHistory,
|
|
PlayerHistory = s.ClientHistory.ToArray(),
|
|
};
|
|
return PartialView("_ClientActivity", serverInfo);
|
|
}
|
|
}
|
|
}
|