using Microsoft.AspNetCore.Mvc; using SharedLibraryCore; using SharedLibraryCore.Interfaces; using System.Linq; using System.Text; namespace WebfrontCore.Controllers.API { [Route("api/gsc/[action]")] public class GscApiController : BaseController { string rankName; public GscApiController(IManager manager) : base(manager) { } /// /// grabs basic info about the client from IW4MAdmin /// /// /// [HttpGet("{clientname}")] public IActionResult Clientname(string clientname) { var clientInfo = Manager.GetActiveClients() .FirstOrDefault(c => c.Name == clientname); if (clientInfo != null) { switch ((int)clientInfo.Level) { case 0: rankName = "User"; break; case 1: rankName = "User"; break; case 2: rankName = "Trusted"; break; case 3: rankName = "Mod"; break; case 4: rankName = "Admin"; break; case 5: rankName = "SrAdmin"; break; case 6: rankName = "Owner"; break; case 7: rankName = "Creator"; break; case 8: rankName = "Console"; break; default: break; } var sb = new StringBuilder(); sb.AppendLine(rankName); return Content(sb.ToString()); } return Content("Error: Client info is null"); } } }