public void TagEmailToBookingRequest(BookingRequestDO bookingRequestDO, bool linkToConversation = true) { SetReplyTo(bookingRequestDO.Id); AddReference(bookingRequestDO.MessageID); if (linkToConversation) ConversationId = bookingRequestDO.Id; }
public void SetStatus(IUnitOfWork uow, BookingRequestDO bookingRequestDO) { TrackingStatusDO trackingStatusDO = new TrackingStatusDO(); trackingStatusDO = uow.TrackingStatusRepository.GetByKey(bookingRequestDO.Id); if (trackingStatusDO == null) { trackingStatusDO = new TrackingStatusDO(); trackingStatusDO.Id = bookingRequestDO.Id; trackingStatusDO.ForeignTableName = "BookingRequestDO"; trackingStatusDO.TrackingType = TrackingType.BookingState; trackingStatusDO.TrackingStatus = TrackingType.TestState; uow.TrackingStatusRepository.Add(trackingStatusDO); } else { trackingStatusDO.TrackingType = TrackingType.BookingState; trackingStatusDO.TrackingStatus = TrackingType.TestState; } }
private void ReportStaleBookingRequestsDetected(BookingRequestDO[] oldBookingRequests) { string toNumber = ObjectFactory.GetInstance<IConfigRepository>().Get<string>("TwilioToNumber"); var tw = ObjectFactory.GetInstance<ISMSPackager>(); tw.SendSMS(toNumber, oldBookingRequests.Length + " Booking requests are over-due by 30 minutes."); }