From 91eec8c258cc7f1446676e8719e1594f375449e9 Mon Sep 17 00:00:00 2001 From: Andrew Welker Date: Tue, 15 Dec 2020 16:43:09 -0700 Subject: [PATCH] fix scheduled event saving --- PepperDashEssentials/Room/Types/EssentialsTechRoom.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs b/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs index 3dc45c3a..acd44710 100644 --- a/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs +++ b/PepperDashEssentials/Room/Types/EssentialsTechRoom.cs @@ -170,12 +170,16 @@ namespace PepperDash.Essentials { //update config based on key of scheduleEvent 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); } + else + { + _config.ScheduledEvents[existingEventIndex] = scheduledEvent; + } //create or update event based on config CreateOrUpdateSingleEvent(scheduledEvent);