public IEnumerable<IResult> SchedulerAppointmentEdited(object sender, AppointmentEditedEventArgs e) { AppAppointment savingAppointment = ((AppAppointment)e.Appointment); //Debug.WriteLine("Edited:"); //Debug.WriteLine(savingAppointment.UniqueId.ToString()); if (e.Appointment.IsNotNull()) { //Save Appointment this.SchedulerIsBusy = true; var reqSave = new SaveAppointmentRequest(savingAppointment); yield return reqSave; if (reqSave.Error != null) { //this.SchedulerDialogViewModel.Cancel(); yield return HandleExceptionResult.Display(reqSave.Error); this.SchedulerIsBusy = false; yield break; } this.SchedulerEditingId = Guid.Empty; this.SchedulerIsBusy = false; } }
public IEnumerable<IResult> SchedulerAppointmentCreated(object sender, AppointmentCreatedEventArgs e) { AppAppointment savingAppointment = ((AppAppointment)e.CreatedAppointment); if (savingAppointment.IsNotNull()) { //Save Appointment this.SchedulerIsBusy = true; // Workaround savingAppointment.Start = savingAppointment.IsAllDayEvent ? DateEx.GetStartOfDay(savingAppointment.Start) : savingAppointment.Start; savingAppointment.End = savingAppointment.IsAllDayEvent ? DateEx.GetEndOfDay(savingAppointment.End) : savingAppointment.End; var reqSave = new SaveAppointmentRequest(savingAppointment); yield return reqSave; if (reqSave.Error != null) { yield return HandleExceptionResult.Display(reqSave.Error); this.SchedulerIsBusy = false; yield break; } savingAppointment.IsNew = false; this.SchedulerIsBusy = false; } }