using MyCore.Interfaces.DTO; using MyCore.Interfaces.Models; using MyCore.Services; using MyCore.Services.MyControlPanel; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace MyCore.Service { public class EventService { public static EventDetailDTO CreateOrUpdate(EventDatabaseService _EventDatabaseService, string homeId, EventDetailDTO eventDetailDTO, bool create) { Event evt; if (create) { evt = new Event(); evt.Date = DateTime.Now; } else { evt = _EventDatabaseService.GetById(eventDetailDTO.Id); } evt.HomeId = homeId; evt.Type = eventDetailDTO.Type; evt.RoomId = eventDetailDTO.RoomId; evt.DeviceState = eventDetailDTO.DeviceState; evt.AutomationTriggered = eventDetailDTO.AutomationTriggered; evt.AlarmTriggered = eventDetailDTO.AlarmTriggered; if (create) { evt = _EventDatabaseService.Create(evt); } else { evt = _EventDatabaseService.Update(evt); } return evt.ToDetailDTO(); } } }