private void CreateEmailProfile(string name) { var emailProfile = EmailProfile.SingleOrDefault(p => p.Name == name) ?? new EmailProfile(); emailProfile.Name = name; emailProfile.Deleted = false; emailProfile.Save(); }
private void CreateEmailProfile(string name) { var emailProfile = EmailProfile.SingleOrDefault(p => p.Name == name) ?? new EmailProfile(); emailProfile.Name = name; emailProfile.Deleted = false; //TODO: Finish configuring the profile emailProfile.Save(); }
private EmailProfile GetDefaultEmailProfile() { var emailProfile = EmailProfile.SingleOrDefault(o => o.Name == "Default"); if (emailProfile == null) { throw new ArgumentOutOfRangeException("emailProfile", "The Default email profile could not be found. Have you run the installer?"); } return(emailProfile); }
private void UpdateStoreEmailProfile(string value, ProductCatalogGroup store) { ID id; if (ID.TryParse(value, out id)) { var emailProfile = EmailProfile.SingleOrDefault(x => x.Guid == id.Guid); if (emailProfile == null) { _loggingService.Log <ProductCatalogGroupTemplateBuilder>( string.Format("Failed to update email profile for store. Could not find email profile with guid: {0}.", id.Guid)); return; } store.EmailProfile = emailProfile; } else { _loggingService.Log <ProductCatalogGroupTemplateBuilder>( string.Format("Failed to update email profile for store. Could not find Sitecore ID for email profile with id: {0}.", value)); } }
private void CreateEmailProfile(string name, string type) { var languages = ObjectFactory.Instance.Resolve <ILanguageService>().GetAllLanguages(); var orderConfirmationType = EmailType.FirstOrDefault(x => x.Name == type); var emailProfile = EmailProfile.SingleOrDefault(p => p.Name == name) ?? new EmailProfile(); emailProfile.Name = name; emailProfile.Deleted = false; foreach (var language in languages) { var emailContent = emailProfile.EmailContents.SingleOrDefault(x => x.CultureCode == language.CultureCode && x.EmailType.Name == type) ?? new EmailContent(); emailContent.ContentId = "0d0c0ed6-7144-4a9a-a7d1-3284c8d459d1"; emailContent.CultureCode = language.CultureCode; emailContent.EmailProfile = emailProfile; emailContent.EmailType = orderConfirmationType; emailContent.Subject = "OrderConfirmation email"; emailContent.Save(); } emailProfile.Save(); }