From afda7d4a6b4f34083bf5cf2af204ab5af91a5cca Mon Sep 17 00:00:00 2001 From: littlefoot Date: Fri, 19 Nov 2021 10:14:00 -0500 Subject: [PATCH] Open day now only on weekends --- .../Data/Services/GameConfigurationService.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/TOOHUCardAPI/Data/Services/GameConfigurationService.cs b/TOOHUCardAPI/Data/Services/GameConfigurationService.cs index 7f0b835..99f14b8 100644 --- a/TOOHUCardAPI/Data/Services/GameConfigurationService.cs +++ b/TOOHUCardAPI/Data/Services/GameConfigurationService.cs @@ -13,7 +13,7 @@ namespace TOOHUCardAPI.Data.Services private readonly ILogger _logger; private readonly CardRepository _cardRepository; - private List _cardBlacklist = new() + private readonly List _cardBlacklist = new() { "_", "BonusEgg" @@ -25,9 +25,14 @@ namespace TOOHUCardAPI.Data.Services _cardRepository = cardRepository; } + private List OpenDaysOfWeek => new List {DayOfWeek.Saturday, DayOfWeek.Sunday}; + + private bool IsOpenDay => OpenDaysOfWeek.Contains(DateTime.Today.DayOfWeek); + public async Task GetGameConfiguration() { var random = new Random(DateTime.Now.Date.GetHashCode()); + var openDays = string.Join(", ", OpenDaysOfWeek.Select(i => i.ToString())); GameConfigResponse response = new GameConfigResponse(); var cards = await _cardRepository.GetAllCards(); var validCards = @@ -35,8 +40,14 @@ namespace TOOHUCardAPI.Data.Services .Select(card => card.CardName).Append("all"); var enumerable = validCards as string[] ?? validCards.ToArray(); var index = random.Next(0, enumerable.Length); + response.IsOpenDay = IsOpenDay ? 1 : 0; + response.OpenDayList = openDays; response.LuckCard = enumerable.ElementAt(index); - response.GameMessage = response.GameMessage + $" Today's lucky card is {response.LuckCard}!"; + response.GameMessage += $" Today's lucky card is {response.LuckCard}!"; + if (IsOpenDay) + { + response.GameMessage += " Today is an open day!"; + } return response; } }