BCards-Scripts-Server/test-app/Controllers/HomeController.cs
2025-07-22 21:24:07 -03:00

47 lines
1.3 KiB
C#

using Microsoft.AspNetCore.Mvc;
using System.Diagnostics;
namespace BCardsTestApp.Controllers;
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
var serverName = Environment.GetEnvironmentVariable("SERVER_NAME") ?? "Unknown Server";
var serverColor = Environment.GetEnvironmentVariable("SERVER_COLOR") ?? "#007bff";
ViewBag.ServerName = serverName;
ViewBag.ServerColor = serverColor;
ViewBag.Hostname = Environment.MachineName;
ViewBag.Timestamp = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss UTC");
_logger.LogInformation("Home page accessed from server {ServerName}", serverName);
return View();
}
public IActionResult About()
{
return View();
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
}
public class ErrorViewModel
{
public string? RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
}