Exemple #1
0
        public static void SendNews(TypeRecepient type, string txtTitle, string text)
        {
            if (CustomerSession.CurrentCustomer.IsVirtual)
            {
                return;
            }

            switch (type)
            {
            case TypeRecepient.All:
                if (SettingsMailChimp.MailChimpAllUsersList.IsNotEmpty())
                {
                    MailChimp.SendMail(SettingsMailChimp.MailChimpId, SettingsMailChimp.MailChimpRegUsersList, txtTitle, SettingsMail.From, SettingsMain.ShopName, string.Empty, text);
                    MailChimp.SendMail(SettingsMailChimp.MailChimpId, SettingsMailChimp.MailChimpUnRegUsersList, txtTitle, SettingsMail.From, SettingsMain.ShopName, string.Empty, text);
                    //MailChimp.SendMail(SettingsMailChimp.MailChimpId, SettingsMailChimp.MailChimpAllUsersList, txtTitle, SettingsMail.From, SettingsMain.ShopName, string.Empty, text);
                }
                break;

            case TypeRecepient.Reg:
                if (SettingsMailChimp.MailChimpRegUsersList.IsNotEmpty())
                {
                    MailChimp.SendMail(SettingsMailChimp.MailChimpId, SettingsMailChimp.MailChimpRegUsersList, txtTitle, SettingsMail.From, SettingsMain.ShopName, string.Empty, text);
                }
                break;

            case TypeRecepient.Unreg:
                if (SettingsMailChimp.MailChimpUnRegUsersList.IsNotEmpty())
                {
                    MailChimp.SendMail(SettingsMailChimp.MailChimpId, SettingsMailChimp.MailChimpUnRegUsersList, txtTitle, SettingsMail.From, SettingsMain.ShopName, string.Empty, text);
                }
                break;
            }
        }
Exemple #2
0
        public static void SendNews(TypeRecepient type, string txtTitle, string text)
        {
            if (CustomerSession.CurrentCustomer.IsVirtual) return;

            var modules = AttachedModules.GetModules(AttachedModules.EModuleType.SendMails).Where(item => ((ISendMails)Activator.CreateInstance(item, null)).IsActive);

            switch (type)
            {
                case TypeRecepient.All:
                    foreach (var moduleType in modules)
                    {
                        var moduleObject = (ISendMails)Activator.CreateInstance(moduleType, null);
                        moduleObject.SendMailsToAll(txtTitle, text);
                    }
                    break;
                case TypeRecepient.Reg:
                    foreach (var moduleType in modules)
                    {
                        var moduleObject = (ISendMails)Activator.CreateInstance(moduleType, null);
                        moduleObject.SendMailsToReg(txtTitle, text);
                    }
                    break;
                case TypeRecepient.Unreg:
                    foreach (var moduleType in modules)
                    {
                        var moduleObject = (ISendMails)Activator.CreateInstance(moduleType, null);
                        moduleObject.SendMailsToNotReg(txtTitle, text);
                    }
                    break;
            }
        }