private BirthdaySchedule GetBirthdaySchedule(byte daysCountBeforeNotificaiton) { var birthdaySchedule = new BirthdaySchedule { Id = 1, TelegramChatId = 1, TelegramChat = new TelegramChat { Id = 1, ChatExternalId = 1, LastCommandType = BirthdayNotificationScheduleBotCommandTypes.None, UserExternalId = 1, Username = "******", BirthdayNotificationSchedules = null }, DaysCountBeforeNotificaiton = daysCountBeforeNotificaiton, Birthdays = new List <Birthday>() }; birthdaySchedule.Birthdays.Add(new Birthday { Id = 1, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 1, 2), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 2, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 1, 25), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 3, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 2, 11), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 4, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 2, 16), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 5, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 2, 20), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 6, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 5, 3), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 7, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 7, 11), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 8, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 7, 11), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 9, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 7, 27), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 10, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 7, 28), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 11, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 8, 2), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 12, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 8, 5), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 13, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 8, 9), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 14, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 8, 15), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 15, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 8, 18), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 16, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 8, 26), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 17, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 9, 24), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 18, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 11, 8), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 19, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 11, 11), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 20, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 11, 11), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 21, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 12, 1), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 22, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 12, 18), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); birthdaySchedule.Birthdays.Add(new Birthday { Id = 23, BirthdayNotificationScheduleId = 1, DateOfBirth = new DateTime(2019, 12, 24), BirthdayNotificationsHistory = new List <BirthdayNotificationHistory>() }); return(birthdaySchedule); }
public List <Birthday> GetBirthdaysForNotification(DateTime today, BirthdaySchedule schedule) { return((schedule?.Birthdays ?? new List <Birthday>()) .Where(x => ShouldNotify(today, x.DateOfBirth, schedule.DaysCountBeforeNotificaiton, x.BirthdayNotificationsHistory)) .ToList()); }