public SubmissionResult SubmitSuggestion(string message) { message = message.Trim(); // TODO: Submit to salesforce BaseRequest request = new BaseRequest { ToEmail = Sitecore.Configuration.Settings.GetSetting(Constants.Settings.BehaviorToolSuggestionEmail) }; var response = ExactTargetService.SendBehaviorToolSuggestion(request, message); return new SubmissionResult { Message = response.Message, IsValid = response.Successful }; }
public static BaseReply InvokeEM15HappyHolidays(BaseRequest request) { BaseReply reply = new BaseReply(); SoapClient client = ExactTargetService.GetInstance(); StringBuilder sbReturnString = new StringBuilder(); Guid preferredLanguage = request.PreferredLanguage; int emailTemplateID = GetEmailTemplateId(preferredLanguage, Constants.EmailIDs.EM15HappyHolidaysENID, Constants.EmailIDs.EM15HappyHolidaysSPID); try { //Create a GUID for ESD to ensure a unique name and customer key TriggeredSendDefinition tsd = ExactTargetService.GetSendDefinition(Guid.NewGuid().ToString(), emailTemplateID, request.ToEmail, "Happy Holidays"); string cStatus = ExactTargetService.GetCreateResult(ref client, tsd, ref sbReturnString); if (cStatus == "OK") { tsd.TriggeredSendStatus = TriggeredSendStatusEnum.Active; //necessary to set the TriggeredSendDefinition to "Running" tsd.TriggeredSendStatusSpecified = true; //required string uStatus = ExactTargetService.GetUpdateResult(ref client, tsd, ref sbReturnString); if (uStatus == "OK") { // *** SEND THE TRIGGER EMAIL Subscriber newSub = new Subscriber(); newSub.EmailAddress = request.ToEmail; newSub.SubscriberKey = request.ToEmail; ExactTargetService.SendEmail(ref client, tsd, ref sbReturnString, newSub); reply.Successful = true; } } } catch (Exception exc) { string message = "Unable to send welcome email."; reply.Successful = false; reply.Message = message; Log.Error(exc.ToString(), "something went wrong"); } return reply; }
public static BaseReply SendBehaviorToolSuggestion(BaseRequest request, string message) { BaseReply reply = new BaseReply(); SoapClient client = ExactTargetService.GetInstance(); StringBuilder sbReturnString = new StringBuilder(); Guid preferredLanguage = request.PreferredLanguage; int emailTemplateID = Constants.EmailIDs.BehaviorToolSuggestion; try { //Create a GUID for ESD to ensure a unique name and customer key TriggeredSendDefinition tsd = ExactTargetService.GetSendDefinition(Guid.NewGuid().ToString(), emailTemplateID, request.ToEmail, "Parent Toolkit"); string cStatus = ExactTargetService.GetCreateResult(ref client, tsd, ref sbReturnString); if (cStatus == "OK") { tsd.TriggeredSendStatus = TriggeredSendStatusEnum.Active; //necessary to set the TriggeredSendDefinition to "Running" tsd.TriggeredSendStatusSpecified = true; //required string uStatus = ExactTargetService.GetUpdateResult(ref client, tsd, ref sbReturnString); if (uStatus == "OK") { // *** SEND THE TRIGGER EMAIL Subscriber sub = new Subscriber { EmailAddress = request.ToEmail, SubscriberKey = request.ToEmail, }; sub.Attributes = new etAPI.Attribute[] { new etAPI.Attribute { Name = "HTML_CONTENT", Value = message } }; ExactTargetService.SendEmail(ref client, tsd, ref sbReturnString, sub); reply.Successful = true; } } } catch (Exception ex) { reply.Successful = false; reply.Message = "Unable to send Behavior Suggestion email."; ; Log.Error("Error sending behavior suggestion", ex); } return reply; }