#pragma warning disable 1998 public async Task Handle(EformCompleted message) { Appointment appo = Appointment.AppointmentFindByCaseId(_dbContext, message.caseId); outlookOnlineController.CalendarItemUpdate(appo.GlobalId, appo.Start, Appointment.ProcessingStateOptions.Completed, appo.Body); Appointment.AppointmentsUpdate(_dbContext, appo.GlobalId, Appointment.ProcessingStateOptions.Completed, appo.Body, "", "", true, appo.Start, appo.End, appo.Duration); AppointmentSite appointmentSite = new AppointmentSite() { Id = (int)appo.AppointmentSites.First().Id, SdkCaseId = message.caseId, ProcessingState = Constants.ProcessingState.Completed }; await appointmentSite.Update(_dbContext); }
public static Appointment AppointmentFindByCaseId(AppointmentPnDbContext dbContext, string sdkCaseId) { try { // using (var db = GetContextO()) // { Microting.AppointmentBase.Infrastructure.Data.Entities.AppointmentSite appointmentSite = dbContext.AppointmentSites.SingleOrDefault(x => x.SdkCaseId == sdkCaseId); if (appointmentSite == null) { return(null); } Microting.AppointmentBase.Infrastructure.Data.Entities.Appointment _appo = appointmentSite.Appointment; Appointment appointment = new Appointment() { }; // Appointment appo = new Appointment(_appo.global_id, (DateTime)_appo.start_at, (int)_appo.duration, _appo.subject, _appo.processing_state, _appo.body, (_appo.color_rule == 0 ? false : true), _appo.id); // AppoinntmentSite appo_site = new AppoinntmentSite((int)_appo_site.id, _appo_site.microting_site_uid, _appo_site.processing_state, _appo_site.sdk_case_id); // appo.AppointmentSites.Add(appo_site); return(appointment); // } } catch (Exception ex) { // log.LogException(t.GetMethodName("SQLController"), "failed", ex, false); return(null); } }