public string GetPreValueAsString(string preValueId) { int intValue; if (!int.TryParse(preValueId, out intValue)) { return(string.Empty); } var umbracoHelper = new UmbracoHelper(UmbracoContext.Current); return(umbracoHelper.GetPreValueAsString(intValue)); }
internal static Task SendMailContactUs(UmbracoHelper umbracoHelper, IContent newContactRequest, IPublishedContent website, string lang) { var emailTemplate = GetEmailTeplate(Constants.ContactUsRequestTemplate); var body = new StringBuilder(); var service = umbracoHelper.GetDictionaryValue(umbracoHelper.GetPreValueAsString(newContactRequest.GetValue <int>("contactUsServices"))); body.AppendLine(emailTemplate.EmailTemplateEmailBody.ToString()); body.Replace(ContactUsName, newContactRequest.GetValue <string>("contactUsName")) .Replace(ContactUsPhone, newContactRequest.GetValue <string>("contactUsPhone")) .Replace(ContactUsSubject, newContactRequest.GetValue <string>("contactUsSubject")) .Replace(ContactUsEmail, newContactRequest.GetValue <string>("contactUsEmail")) .Replace(ContactUsMessage, newContactRequest.GetValue <string>("contactUsMessage")) .Replace(ContactUsService, service) .Replace(ContactUsWebsite, newContactRequest.GetValue <string>("contactUsWebsite")) .Replace(ContactUsLang, newContactRequest.GetValue <string>("contactUsLanguage")); return(SendGridMailForTemplate(emailTemplate, body.ToString(), subject: emailTemplate.EmailTemplateSubject.Replace(ContactUsService, service))); }
public override object ConvertSourceToObject(PublishedPropertyType propertyType, object source, bool preview) { return(source != null?_umbracoHelper.GetPreValueAsString((int)source) : string.Empty); }