diff --git a/Data/DataModel/Swag.cs b/Data/DataModel/Swag.cs index 9a52d8b2..80b861cc 100644 --- a/Data/DataModel/Swag.cs +++ b/Data/DataModel/Swag.cs @@ -19,7 +19,7 @@ public class Swag [Display(Name ="Lunch Selection")] public string Lunch { get; set; } - [Display(Name = "Modifications (e.g. no pickles, etc.)")] + [Display(Name = "Dietary Modifications (e.g. no cheese)")] public string LunchModifications { get; set; } [Display(Name = "T-Shirt Size")] diff --git a/ServerCore/ModelBases/EventSpecificPageModel.cs b/ServerCore/ModelBases/EventSpecificPageModel.cs index 9de11d71..c4a6a49c 100644 --- a/ServerCore/ModelBases/EventSpecificPageModel.cs +++ b/ServerCore/ModelBases/EventSpecificPageModel.cs @@ -95,6 +95,11 @@ public async Task IsEventAdmin() return isEventAdmin.Value; } + public async Task HasSwag() + { + return Event.IsInternEvent && await _context.Swag.Where(m => m.Event == Event && m.Player == LoggedInUser).AnyAsync(); + } + public async Task GetTeamId() { if (EventRole == ModelBases.EventRole.play) diff --git a/ServerCore/Pages/Shared/_EventNavigationPartial.cshtml b/ServerCore/Pages/Shared/_EventNavigationPartial.cshtml index 8b1f5697..69ea5104 100644 --- a/ServerCore/Pages/Shared/_EventNavigationPartial.cshtml +++ b/ServerCore/Pages/Shared/_EventNavigationPartial.cshtml @@ -156,7 +156,14 @@
  • Puzzles
  • @if (Event.IsInternEvent) { -
  • Lunch/T-Shirt
  • + if (DateTime.UtcNow > Event.TeamMiscDataChangeEnd || await Model.HasSwag()) + { +
  • Lunch/T-Shirt
  • + } + else + { +
  • Order Lunch/T-Shirt by @(Event.TeamMiscDataChangeEnd.ToString("M/dd"))!
  • + } }