fixed a crash if a Template reminder would be sent

This commit is contained in:
t.ruspekhofer 2022-12-27 09:43:44 +01:00
parent bb5926d062
commit e2248c5156

View file

@ -601,21 +601,24 @@ namespace Lieb.Data
DateTimeOffset utcNow = DateTimeOffset.UtcNow; DateTimeOffset utcNow = DateTimeOffset.UtcNow;
foreach(RaidReminder reminder in reminders.Where(r => r.ReminderTimeUTC < 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.SignUps)
.Include(r => r.Reminders) .Include(r => r.Reminders)
.First(r => r.Reminders.Where(re => re.RaidReminderId == reminder.RaidReminderId).Any()); .FirstOrDefault(r => r.Reminders.Where(re => re.RaidReminderId == reminder.RaidReminderId).Any());
switch(reminder.Type) if (raid != null)
{ {
case RaidReminder.ReminderType.User: switch (reminder.Type)
await _discordService.SendUserReminder(reminder, raid); {
break; case RaidReminder.ReminderType.User:
case RaidReminder.ReminderType.Channel: await _discordService.SendUserReminder(reminder, raid);
await _discordService.SendChannelReminder(reminder, raid.Title); break;
break; case RaidReminder.ReminderType.Channel:
case RaidReminder.ReminderType.Group: await _discordService.SendChannelReminder(reminder, raid.Title);
await _discordService.SendGroupReminder(reminder, raid); break;
break; case RaidReminder.ReminderType.Group:
await _discordService.SendGroupReminder(reminder, raid);
break;
}
} }
} }
} }