public bool UpdateSubscription(NewsletterSubscriber subscriber, int[] listIds, bool subscribe) { stormpost.api.SoapRequestProcessorService api; int listId = 0; try { api = new MemberServices.stormpost.api.SoapRequestProcessorService(); api.authenticationValue = new MemberServices.stormpost.api.authentication(); api.authenticationValue.username = ConfigurationManager.AppSettings["newsletter-api-username"]; api.authenticationValue.password = ConfigurationManager.AppSettings["newsletter-api-password"]; for (int i = 0; i < listIds.Length; i++) { listId = listIds[i]; if (subscribe) { api.subscribeToList(listId, subscriber.UniqueID, true, "", 0); } else { api.unsubscribeFromList(listId, subscriber.UniqueID, 0); } } } catch (Exception ex) { string argString = String.Format("cusID: {0}; uniqueId: {1}; listId {2}; subscribe: {3}\r\n\r\n", subscriber.CusID, subscriber.UniqueID, listId.ToString(), subscribe.ToString()); new SupportClasses.Mailer().SendEmail(ConfigurationManager.AppSettings["mailserviceuser"], ConfigurationManager.AppSettings["mailservicepwd"], "NewsletterService ERROR - " + ex.GetType().Name, "*****@*****.**", ConfigurationManager.AppSettings["newsletter-erroremailto"], "", "", argString + ex.ToString(), false, ConfigurationManager.AppSettings["erroremailsmtpserver"]); throw; } return(true); }
public bool UpdateSubscription(NewsletterSubscriber subscriber, int[] listIds, bool subscribe) { stormpost.api.SoapRequestProcessorService api; int listId = 0; try { api = new MemberServices.stormpost.api.SoapRequestProcessorService(); api.authenticationValue = new MemberServices.stormpost.api.authentication(); api.authenticationValue.username = ConfigurationManager.AppSettings["newsletter-api-username"]; api.authenticationValue.password = ConfigurationManager.AppSettings["newsletter-api-password"]; for(int i = 0; i < listIds.Length; i++) { listId = listIds[i]; if (subscribe) api.subscribeToList(listId, subscriber.UniqueID, true, "", 0); else api.unsubscribeFromList(listId, subscriber.UniqueID, 0); } } catch(Exception ex) { string argString = String.Format("cusID: {0}; uniqueId: {1}; listId {2}; subscribe: {3}\r\n\r\n", subscriber.CusID, subscriber.UniqueID, listId.ToString(), subscribe.ToString()); new SupportClasses.Mailer().SendEmail(ConfigurationManager.AppSettings["mailserviceuser"], ConfigurationManager.AppSettings["mailservicepwd"], "NewsletterService ERROR - " + ex.GetType().Name, "*****@*****.**", ConfigurationManager.AppSettings["newsletter-erroremailto"], "", "", argString + ex.ToString(), false, ConfigurationManager.AppSettings["erroremailsmtpserver"]); throw; } return true; }