From baac95d0aea029049d65c36d3706b50ae7b94697 Mon Sep 17 00:00:00 2001 From: jessikitty Date: Sun, 23 Aug 2026 00:05:53 +1000 Subject: [PATCH] Use Clock.Now (time-zone aware) instead of raw DateTime.Now for expiry checks --- Controllers/DisplayController.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Controllers/DisplayController.cs b/Controllers/DisplayController.cs index 12799af..f92c8a6 100644 --- a/Controllers/DisplayController.cs +++ b/Controllers/DisplayController.cs @@ -1,6 +1,7 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using NoticeBoard.Data; +using NoticeBoard.Infrastructure; namespace NoticeBoard.Controllers; @@ -27,7 +28,7 @@ public class DisplayController : Controller } // Skip expired Meows — expiry is enforced at playback time, not on the stored data - var now = DateTime.Now; + var now = Clock.Now; device.DeviceSlides = device.DeviceSlides .Where(ds => ds.Slide.ExpiresAt == null || ds.Slide.ExpiresAt > now) .ToList(); @@ -46,7 +47,7 @@ public class DisplayController : Controller if (device == null) return NotFound(); - var now = DateTime.Now; + var now = Clock.Now; var playlist = device.DeviceSlides .Where(ds => ds.Slide.ExpiresAt == null || ds.Slide.ExpiresAt > now) .Select(ds => new