#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);
        }
Exemplo n.º 2
0
        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);
            }
        }