From e2248c5156746a7a2fb990f5c3c907f71f560561 Mon Sep 17 00:00:00 2001 From: "t.ruspekhofer" Date: Tue, 27 Dec 2022 09:43:44 +0100 Subject: [PATCH] fixed a crash if a Template reminder would be sent --- Lieb/Data/RaidService.cs | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/Lieb/Data/RaidService.cs b/Lieb/Data/RaidService.cs index 9250f95..678cabb 100644 --- a/Lieb/Data/RaidService.cs +++ b/Lieb/Data/RaidService.cs @@ -601,21 +601,24 @@ namespace Lieb.Data DateTimeOffset utcNow = DateTimeOffset.UtcNow; foreach(RaidReminder reminder in reminders.Where(r => r.ReminderTimeUTC < utcNow)) { - Raid raid = context.Raids + Raid? raid = context.Raids .Include(r => r.SignUps) .Include(r => r.Reminders) - .First(r => r.Reminders.Where(re => re.RaidReminderId == reminder.RaidReminderId).Any()); - switch(reminder.Type) + .FirstOrDefault(r => r.Reminders.Where(re => re.RaidReminderId == reminder.RaidReminderId).Any()); + if (raid != null) { - case RaidReminder.ReminderType.User: - await _discordService.SendUserReminder(reminder, raid); - break; - case RaidReminder.ReminderType.Channel: - await _discordService.SendChannelReminder(reminder, raid.Title); - break; - case RaidReminder.ReminderType.Group: - await _discordService.SendGroupReminder(reminder, raid); - break; + switch (reminder.Type) + { + case RaidReminder.ReminderType.User: + await _discordService.SendUserReminder(reminder, raid); + break; + case RaidReminder.ReminderType.Channel: + await _discordService.SendChannelReminder(reminder, raid.Title); + break; + case RaidReminder.ReminderType.Group: + await _discordService.SendGroupReminder(reminder, raid); + break; + } } } }