LANCommander/LANCommander.Server/Controllers/_BaseController.cs
2024-08-28 20:33:59 -05:00

38 lines
961 B
C#

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