private void CreateEmailProfile(string name)
        {
            var emailProfile = EmailProfile.SingleOrDefault(p => p.Name == name) ?? new EmailProfile();

            emailProfile.Name    = name;
            emailProfile.Deleted = false;
            emailProfile.Save();
        }
예제 #2
0
        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));
            }
        }
예제 #5
0
        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();
        }