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,11 +601,13 @@ 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)
{
switch (reminder.Type)
{ {
case RaidReminder.ReminderType.User: case RaidReminder.ReminderType.User:
await _discordService.SendUserReminder(reminder, raid); await _discordService.SendUserReminder(reminder, raid);
@ -619,6 +621,7 @@ namespace Lieb.Data
} }
} }
} }
}
public RaidRole CreateRandomSignUpRole(RaidType raidType, int spots = 10) public RaidRole CreateRandomSignUpRole(RaidType raidType, int spots = 10)
{ {