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));
        }
Example #2
0
        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);
 }