reminders and polls are not sent to signed off users

This commit is contained in:
Sarah Faey 2023-02-06 12:58:11 +01:00
parent de443ac03b
commit 758c2b9d03
3 changed files with 3 additions and 2 deletions

View file

@ -168,7 +168,7 @@ namespace Lieb.Data
HashSet<ulong> userIds = new HashSet<ulong>();
foreach(RaidSignUp signUp in raid.SignUps)
{
if(signUp.LiebUserId.HasValue)
if(signUp.LiebUserId.HasValue && signUp.IsMessageSignUp)
{
userIds.Add(signUp.LiebUserId.Value);
}

View file

@ -73,7 +73,7 @@ namespace Lieb.Data
.FirstOrDefault(r => r.RaidId == raidId);
if (raid == null) return 0;
HashSet<ulong> users = raid.SignUps.Where(s => s.LiebUserId != null).Select(s => (ulong)s.LiebUserId).ToHashSet();
HashSet<ulong> users = raid.SignUps.Where(s => s.LiebUserId != null && s.IsMessageSignUp).Select(s => (ulong)s.LiebUserId).ToHashSet();
return await CreatePoll(poll, users, raidId);
}

View file

@ -93,6 +93,7 @@ namespace Lieb.Data
template.StartTime = template.StartTime.AddDays(template.Interval);
template.EndTime = template.EndTime.AddDays(template.Interval);
template.FreeForAllTime = template.FreeForAllTime.AddDays(template.Interval);
template.MinUserDeadLine = template.MinUserDeadLine.AddDays(template.Interval);
foreach(RaidReminder reminder in template.Reminders)
{
reminder.ReminderTimeUTC = reminder.ReminderTimeUTC.AddDays(template.Interval);