public async void SaveEvent() { SetupEventsPageVM Vm = _setupEventsPageVm; Vm.IsSaving = true; Vm.NewEvent.Duration = Vm.EventDuration; Vm.NewEvent.ImagePath = Vm.ImagePath; Vm.NewEvent.SpeakersInEvent = Vm.SpeakersInEvent.ToList(); Vm.NewEvent.Type = Vm.Type; Vm.NewEvent.Date = Vm.EventDate; Vm.NewEvent.Date = Vm.NewEvent.Date.Add(Vm.EventDateHours); Vm.NewEvent.Abstract = UnifyAbstract(); var consumer = CommonConsumerFactory.Create(new Consumer <Event>()); if (Vm.NewEvent.EventID == -1) { bool postOk = await consumer.PostAsync(Vm.NewEvent); } else if (TriggerOverrideDialogOnSaveEvent != null) { bool confirmOverride = await TriggerOverrideDialogOnSaveEvent(); if (confirmOverride) { bool overrideOk = await consumer.PutAsync(Vm.NewEvent, new[] { Vm.NewEvent.EventID }); } } MessageController SendEditedMessages = new MessageController(); SendEditedMessages.SendChangedMessages(Vm.NewEvent.EventID, Vm.AbstractHeader); Vm.IsSaving = false; await CatalogSingleton <Event> .Instance.Reload(); }
public SetupEventsHandler(SetupEventsPageVM setupEventsPageVM) { _setupEventsPageVm = setupEventsPageVM; }