using Microsoft.AspNetCore.Mvc; using System.Text.Json; namespace LANCommander.Server.Controllers { public abstract class BaseController : Controller { protected readonly ILogger Logger; protected readonly SettingsProvider SettingsProvider; public BaseController(ILogger logger, SettingsProvider settingsProvider) { Logger = logger; } protected void Alert(string message, string type = "info", bool dismissable = true) { List alerts; try { alerts = JsonSerializer.Deserialize>((string)TempData["Alerts"]); } catch { alerts = new List(); } alerts.Add(new AlertViewModel() { Message = message, Type = type, Dismissable = dismissable }); TempData["Alerts"] = JsonSerializer.Serialize(alerts); } } }