/// <summary> /// Update the navigation property calendarView in solutions /// <param name="body"></param> /// <param name="requestConfiguration">Configuration for the request such as headers, query parameters, and middleware options.</param> /// </summary> public RequestInformation CreatePatchRequestInformation(BookingAppointment body, Action <BookingAppointmentItemRequestBuilderPatchRequestConfiguration> requestConfiguration = default) { _ = body ?? throw new ArgumentNullException(nameof(body)); var requestInfo = new RequestInformation { HttpMethod = Method.PATCH, UrlTemplate = UrlTemplate, PathParameters = PathParameters, }; requestInfo.SetContentFromParsable(RequestAdapter, "application/json", body); if (requestConfiguration != null) { var requestConfig = new BookingAppointmentItemRequestBuilderPatchRequestConfiguration(); requestConfiguration.Invoke(requestConfig); requestInfo.AddRequestOptions(requestConfig.Options); requestInfo.AddHeaders(requestConfig.Headers); } return(requestInfo); }
private static string RenderSMSTemplate(BookingBusiness _business, BookingAppointment appointment, string _appointmentDateString, SMSTemplate sMSTemplate) { string smsTemplateBody = ConfigurationManager.AppSettings[sMSTemplate.ToString()]; // String.Format(, appointment.ServiceName, _appointmentDateString); string messageFooter = ConfigurationManager.AppSettings["SMSFooter"]; string message = (smsTemplateBody + messageFooter); message = message.Replace("%BookingAppointment.CustomerName%", appointment.CustomerName); message = message.Replace("%BookingAppointment.CustomerEmailAddress%", appointment.CustomerEmailAddress); message = message.Replace("%BookingAppointment.CustomerPhone%", appointment.CustomerPhone); message = message.Replace("%BookingAppointment.ServiceName%", appointment.ServiceName.ToLower()); message = message.Replace("%BookingAppointment.Start%", System.DateTime.Parse(appointment.Start.DateTime).ToLocalTime().ToString("dd.MM.yyyy HH:mm")); message = message.Replace("%BookingAppointment.End%", System.DateTime.Parse(appointment.End.DateTime).ToLocalTime().ToString("dd.MM.yyyy HH:mm")); message = message.Replace("%BookingAppointment.Duration%", appointment.Duration.Minutes.ToString()); message = message.Replace("%BookingAppointment.ServiceLocation.DisplayName%", appointment.ServiceLocation.DisplayName); message = message.Replace("%BookingAppointment.ServiceLocation.LocationEmailAddress%", appointment.ServiceLocation.LocationEmailAddress); message = message.Replace("%BookingAppointment.ServiceLocation.Address.Street%", appointment.ServiceLocation.Address.Street ?? ""); message = message.Replace("%BookingAppointment.ServiceLocation.Address.City%", appointment.ServiceLocation.Address.City ?? ""); message = message.Replace("%BookingAppointment.ServiceLocation.Address.State%", appointment.ServiceLocation.Address.State ?? ""); message = message.Replace("%BookingAppointment.ServiceLocation.Address.CountryOrRegion%", appointment.ServiceLocation.Address.CountryOrRegion ?? ""); message = message.Replace("%BookingAppointment.ServiceLocation.Address.PostalCode%", appointment.ServiceLocation.Address.PostalCode ?? ""); message = message.Replace("%BookingAppointment.ServiceLocation.Coordinates.Altitude%", appointment.ServiceLocation.Coordinates.Altitude.ToString() ?? ""); message = message.Replace("%BookingAppointment.ServiceLocation.Coordinates.Latitude%", appointment.ServiceLocation.Coordinates.Latitude.ToString() ?? ""); message = message.Replace("%BookingAppointment.ServiceLocation.Coordinates.Longitude%", appointment.ServiceLocation.Coordinates.Longitude.ToString() ?? ""); message = message.Replace("%BookingAppointment.ServiceLocation.Coordinates.Accuracy%", appointment.ServiceLocation.Coordinates.Accuracy.ToString() ?? ""); message = message.Replace("%BookingAppointment.ServiceLocation.Coordinates.AltitudeAccuracy%", appointment.ServiceLocation.Coordinates.AltitudeAccuracy.ToString() ?? ""); message = message.Replace("%BookingBusiness.Address.City%", _business.Address.City); message = message.Replace("%BookingBusiness.Address.Street%", _business.Address.Street); message = message.Replace("%BookingBusiness.Address.PostalCode%", _business.Address.PostalCode); message = message.Replace("%BookingBusiness.Address.State%", _business.Address.State); message = message.Replace("%BookingBusiness.Address.CountryOrRegion%", _business.Address.CountryOrRegion); message = message.Replace("%BookingBusiness.DisplayName%", _business.DisplayName); message = message.Replace("%BookingBusiness.Email%", _business.Email); message = message.Replace("%BookingBusiness.Phone%", _business.Phone); message = message.Replace("%BookingBusiness.PublicUrl%", _business.PublicUrl); message = message.Replace("%BookingBusiness.WebSiteUrl%", _business.WebSiteUrl); message = message.Replace("\\n", Environment.NewLine); return(message); }