Ejemplo n.º 1
0
        public bool GetSubscriptionStatus(string email, int domainID)
        {
            tbl_Domains domain = DomainsRepository.GetByID(domainID);

            if (domain == null || !domain.DO_EnableMailChimp)
            {
                return(false);
            }

            MailChimpManager manager    = new MailChimpManager(domain.DO_MailChimpAPIKey);
            EmailParameter   emailParam = new EmailParameter()
            {
                Email = email
            };

            try
            {
                var val = manager.GetListsForEmail(emailParam);
                return(val != null && val.Count > 0 ? true : false);
            }
            catch (MailChimpAPIException e)
            {
                Log.Error(String.Format("MailChimp Status: Subscription exception: \"{0}\" ,for \"{1}\"", e.MailChimpAPIError.Name, email), e);
            }
            return(false);
        }
Ejemplo n.º 2
0
        public void GetListsForEmail_Successful()
        {
            //  Arrange
            MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey);

            //  Act
            List<ListForEmail> details = mc.GetListsForEmail(new EmailParameter()
            {
                Email = "*****@*****.**"
            });

            //  Assert
            Debug.WriteLine(details.Count);
        }
Ejemplo n.º 3
0
        public void GetListsForEmail_Successful()
        {
            //  Arrange
            MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey);

            //  Act
            List <ListForEmail> details = mc.GetListsForEmail(new EmailParameter()
            {
                Email = "*****@*****.**"
            });

            //  Assert
            Debug.WriteLine(details.Count);
        }
Ejemplo n.º 4
0
        public bool GetSubscriptionStatus(string email, int domainID)
        {
            tbl_Domains domain = DomainsRepository.GetByID(domainID);
            if (domain == null || !domain.DO_EnableMailChimp)
                return false;

            MailChimpManager manager = new MailChimpManager(domain.DO_MailChimpAPIKey);
            EmailParameter emailParam = new EmailParameter() { Email = email };
            try
            {
                var val = manager.GetListsForEmail(emailParam);
                return val != null && val.Count > 0 ? true : false;
            }
            catch (MailChimpAPIException e)
            {
                Log.Error(String.Format("MailChimp Status: Subscription exception: \"{0}\" ,for \"{1}\"", e.MailChimpAPIError.Name, email), e);
            }
            return false;
        }