using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using PlotLine.ViewModels; namespace PlotLine.Controllers; [AllowAnonymous] [Route("")] public sealed class PublicController : Controller { private const string SupportEmail = "hello@plotdirector.com"; private const string PolicyDate = "June 7, 2026"; [HttpGet("About")] public IActionResult About() => View(CreateModel()); [HttpGet("Contact")] public IActionResult Contact() => View(CreateModel()); [HttpGet("Privacy")] public IActionResult Privacy() => View(CreateModel()); [HttpGet("Terms")] public IActionResult Terms() => View(CreateModel()); private static PublicPageViewModel CreateModel() => new() { SupportEmail = SupportEmail, LastUpdated = PolicyDate }; }