fix scheduled event saving

This commit is contained in:
Andrew Welker
2020-12-15 16:43:09 -07:00
parent d2c308c009
commit 91eec8c258

View File

@@ -170,12 +170,16 @@ namespace PepperDash.Essentials
{ {
//update config based on key of scheduleEvent //update config based on key of scheduleEvent
GetOrCreateScheduleGroup(); GetOrCreateScheduleGroup();
var existingEvent = _config.ScheduledEvents.FirstOrDefault(e => e.Key == scheduledEvent.Key); var existingEventIndex = _config.ScheduledEvents.FindIndex((e) => e.Key == scheduledEvent.Key);
if (existingEvent == null) if (existingEventIndex < 0)
{ {
_config.ScheduledEvents.Add(scheduledEvent); _config.ScheduledEvents.Add(scheduledEvent);
} }
else
{
_config.ScheduledEvents[existingEventIndex] = scheduledEvent;
}
//create or update event based on config //create or update event based on config
CreateOrUpdateSingleEvent(scheduledEvent); CreateOrUpdateSingleEvent(scheduledEvent);