1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-10 15:20:48 -05:00

Add about/community info guidelines/social page

This commit is contained in:
RaidMax
2021-10-09 21:11:47 -05:00
parent 9f859c5d23
commit 60681458c4
11 changed files with 226 additions and 10 deletions

View File

@ -0,0 +1,44 @@
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using SharedLibraryCore;
using SharedLibraryCore.Configuration;
using SharedLibraryCore.Interfaces;
using WebfrontCore.Extensions;
using WebfrontCore.ViewModels;
namespace WebfrontCore.Controllers
{
public class AboutController : BaseController
{
private readonly ApplicationConfiguration _appConfig;
public AboutController(IManager manager, ApplicationConfiguration appConfig) : base(manager)
{
_appConfig = appConfig;
}
public IActionResult Index()
{
ViewBag.Description = Localization["WEBFRONT_DESCRIPTION_ABOUT"].FormatExt(
_appConfig.ShouldUseFallbackBranding()
? _appConfig.WebfrontCustomBranding
: _appConfig.CommunityInformation.Name);
ViewBag.Title = _appConfig.ShouldUseFallbackBranding()
? Localization["WEBFRONT_NAV_ABOUT"]
: _appConfig.CommunityInformation.Name;
var info = new CommunityInfo
{
GlobalRules = _appConfig.GlobalRules,
ServerRules =
_appConfig.Servers.ToDictionary(
config => Manager.GetServers().FirstOrDefault(server =>
server.IP == config.IPAddress && server.Port == config.Port)?.Hostname,
config => config.Rules),
CommunityInformation = _appConfig.CommunityInformation
};
return View(info);
}
}
}