예제 #1
0
 public static void UpdateTemplate(MessageTemplate template)
 {
     if (template != null)
     {
         MessageTemplateProvider.Instance().UpdateTemplate(template);
         HiCache.Remove(string.Format("Message-{0}", template.MessageType.ToLower()));
     }
 }
예제 #2
0
 public static void UpdateDistributorTemplate(MessageTemplate template)
 {
     if (template != null)
     {
         MessageTemplateProvider.Instance().UpdateDistributorTemplate(template);
         HiCache.Remove(string.Format("Message-{0}-{1}", HiContext.Current.User.UserId.ToString(CultureInfo.InvariantCulture), template.MessageType.ToLower()));
     }
 }
예제 #3
0
 private void btnSaveSendSetting_Click(object sender, EventArgs e)
 {
     List<MessageTemplate> templates = new List<MessageTemplate>();
     foreach (GridViewRow row in grdEmailTemplets.Rows)
     {
         MessageTemplate item = new MessageTemplate();
         CheckBox box = (CheckBox)row.FindControl("chkSendEmail");
         item.SendEmail = box.Checked;
         CheckBox box2 = (CheckBox)row.FindControl("chkInnerMessage");
         item.SendInnerMessage = box2.Checked;
         CheckBox box3 = (CheckBox)row.FindControl("chkCellPhoneMessage");
         item.SendSMS = box3.Checked;
         item.MessageType = (string)grdEmailTemplets.DataKeys[row.RowIndex].Value;
         templates.Add(item);
     }
     MessageTemplateHelper.UpdateDistributorSettings(templates);
 }
예제 #4
0
 public static MessageTemplate PopulateEmailTempletFromIDataReader(IDataReader reader)
 {
     if (null == reader)
     {
         return null;
     }
     MessageTemplate template2 = new MessageTemplate((string) reader["TagDescription"], (string) reader["Name"]);
     template2.MessageType = (string) reader["MessageType"];
     template2.SendInnerMessage = (bool) reader["SendInnerMessage"];
     template2.SendSMS = (bool) reader["SendSMS"];
     template2.SendEmail = (bool) reader["SendEmail"];
     template2.EmailSubject = (string) reader["EmailSubject"];
     template2.EmailBody = (string) reader["EmailBody"];
     template2.InnerMessageSubject = (string) reader["InnerMessageSubject"];
     template2.InnerMessageBody = (string) reader["InnerMessageBody"];
     template2.SMSBody = (string) reader["SMSBody"];
     return template2;
 }
예제 #5
0
 internal static MailMessage GetEmailTemplate(MessageTemplate template, string emailTo)
 {
     if (((template == null) || !template.SendEmail) || string.IsNullOrEmpty(emailTo))
     {
         return null;
     }
     MailMessage message2 = new MailMessage();
     message2.IsBodyHtml = true;
     message2.Priority = MailPriority.High;
     message2.Body = template.EmailBody.Trim();
     message2.Subject = template.EmailSubject.Trim();
     MailMessage message = message2;
     message.To.Add(emailTo);
     return message;
 }
예제 #6
0
 public override void UpdateTemplate(MessageTemplate template)
 {
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand("UPDATE Hishop_MessageTemplates SET EmailSubject = @EmailSubject, EmailBody = @EmailBody, InnerMessageSubject = @InnerMessageSubject, InnerMessageBody = @InnerMessageBody, SMSBody = @SMSBody WHERE LOWER(MessageType) = LOWER(@MessageType)");
     this.database.AddInParameter(sqlStringCommand, "EmailSubject", DbType.String, template.EmailSubject);
     this.database.AddInParameter(sqlStringCommand, "EmailBody", DbType.String, template.EmailBody);
     this.database.AddInParameter(sqlStringCommand, "InnerMessageSubject", DbType.String, template.InnerMessageSubject);
     this.database.AddInParameter(sqlStringCommand, "InnerMessageBody", DbType.String, template.InnerMessageBody);
     this.database.AddInParameter(sqlStringCommand, "SMSBody", DbType.String, template.SMSBody);
     this.database.AddInParameter(sqlStringCommand, "MessageType", DbType.String, template.MessageType);
     this.database.ExecuteNonQuery(sqlStringCommand);
 }
예제 #7
0
 public override void UpdateDistributorTemplate(MessageTemplate template)
 {
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand("UPDATE distro_MessageTemplates SET EmailSubject = @EmailSubject, EmailBody = @EmailBody, InnerMessageSubject = @InnerMessageSubject, InnerMessageBody = @InnerMessageBody, SMSBody = @SMSBody WHERE LOWER(MessageType) = LOWER(@MessageType) AND UserId=@UserId");
     this.database.AddInParameter(sqlStringCommand, "EmailSubject", DbType.String, template.EmailSubject);
     this.database.AddInParameter(sqlStringCommand, "EmailBody", DbType.String, template.EmailBody);
     this.database.AddInParameter(sqlStringCommand, "InnerMessageSubject", DbType.String, template.InnerMessageSubject);
     this.database.AddInParameter(sqlStringCommand, "InnerMessageBody", DbType.String, template.InnerMessageBody);
     this.database.AddInParameter(sqlStringCommand, "SMSBody", DbType.String, template.SMSBody);
     this.database.AddInParameter(sqlStringCommand, "MessageType", DbType.String, template.MessageType);
     this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, HiContext.Current.User.UserId);
     this.database.ExecuteNonQuery(sqlStringCommand);
 }
예제 #8
0
파일: Messenger.cs 프로젝트: davinx/himedi
 static void Send(MessageTemplate template, SiteSettings settings, IUser user, bool sendFirst, MailMessage email, string innerSubject, string innerMessage, string smsMessage)
 {
     if (template.SendEmail && (email != null))
     {
         if (sendFirst)
         {
             EmailSender sender = CreateEmailSender(settings);
             if (!((sender != null) && SendMail(email, sender)))
             {
                 Emails.EnqueuEmail(email, settings);
             }
         }
         else
         {
             Emails.EnqueuEmail(email, settings);
         }
     }
     if (template.SendSMS)
     {
         string userCellPhone = GetUserCellPhone(user);
         if (!string.IsNullOrEmpty(userCellPhone))
         {
             string str2;
             SendSMS(userCellPhone, smsMessage, settings, out str2);
         }
     }
     if (template.SendInnerMessage)
     {
         SendInnerMessage(settings, innerSubject, innerMessage, user.Username);
     }
 }
예제 #9
0
파일: Messenger.cs 프로젝트: davinx/himedi
 static void GenericUserMessages(SiteSettings settings, string username, string userEmail, string password, string dealPassword, MessageTemplate template, out MailMessage email, out string smsMessage, out string innerSubject, out string innerMessage)
 {
     email = null;
     smsMessage = null;
     innerSubject = (string) (innerMessage = null);
     if ((template != null) && (settings != null))
     {
         if (template.SendEmail && settings.EmailEnabled)
         {
             email = GenericUserEmail(template, settings, username, userEmail, password, dealPassword);
         }
         if (template.SendSMS && settings.SMSEnabled)
         {
             smsMessage = GenericUserMessageFormatter(settings, template.SMSBody, username, userEmail, password, dealPassword);
         }
         if (template.SendInnerMessage)
         {
             innerSubject = GenericUserMessageFormatter(settings, template.InnerMessageSubject, username, userEmail, password, dealPassword);
             innerMessage = GenericUserMessageFormatter(settings, template.InnerMessageBody, username, userEmail, password, dealPassword);
         }
     }
 }
예제 #10
0
파일: Messenger.cs 프로젝트: davinx/himedi
 static MailMessage GenericUserEmail(MessageTemplate template, SiteSettings settings, string username, string userEmail, string password, string dealPassword)
 {
     MailMessage emailTemplate = MessageTemplateHelper.GetEmailTemplate(template, userEmail);
     if (emailTemplate == null)
     {
         return null;
     }
     emailTemplate.Subject = GenericUserMessageFormatter(settings, emailTemplate.Subject, username, userEmail, password, dealPassword);
     emailTemplate.Body = GenericUserMessageFormatter(settings, emailTemplate.Body, username, userEmail, password, dealPassword);
     return emailTemplate;
 }
예제 #11
0
파일: Messenger.cs 프로젝트: davinx/himedi
 static void GenericOrderMessages(SiteSettings settings, string username, string userEmail, string orderId, decimal total, string memo, string shippingType, string shippingName, string shippingAddress, string shippingZip, string shippingPhone, string shippingCell, string shippingEmail, string shippingBillno, decimal refundMoney, string closeReason, MessageTemplate template, out MailMessage email, out string smsMessage, out string innerSubject, out string innerMessage)
 {
     email = null;
     smsMessage = null;
     innerSubject = (string) (innerMessage = null);
     if ((template != null) && (settings != null))
     {
         if (template.SendEmail && settings.EmailEnabled)
         {
             email = GenericOrderEmail(template, settings, username, userEmail, orderId, total, memo, shippingType, shippingName, shippingAddress, shippingZip, shippingPhone, shippingCell, shippingEmail, shippingBillno, refundMoney, closeReason);
         }
         if (template.SendSMS && settings.SMSEnabled)
         {
             smsMessage = GenericOrderMessageFormatter(settings, username, template.SMSBody, orderId, total, memo, shippingType, shippingName, shippingAddress, shippingZip, shippingPhone, shippingCell, shippingEmail, shippingBillno, refundMoney, closeReason);
         }
         if (template.SendInnerMessage)
         {
             innerSubject = GenericOrderMessageFormatter(settings, username, template.InnerMessageSubject, orderId, total, memo, shippingType, shippingName, shippingAddress, shippingZip, shippingPhone, shippingCell, shippingEmail, shippingBillno, refundMoney, closeReason);
             innerMessage = GenericOrderMessageFormatter(settings, username, template.InnerMessageBody, orderId, total, memo, shippingType, shippingName, shippingAddress, shippingZip, shippingPhone, shippingCell, shippingEmail, shippingBillno, refundMoney, closeReason);
         }
     }
 }
예제 #12
0
파일: Messenger.cs 프로젝트: davinx/himedi
 static MailMessage GenericOrderEmail(MessageTemplate template, SiteSettings settings, string username, string userEmail, string orderId, decimal total, string memo, string shippingType, string shippingName, string shippingAddress, string shippingZip, string shippingPhone, string shippingCell, string shippingEmail, string shippingBillno, decimal refundMoney, string closeReason)
 {
     MailMessage emailTemplate = MessageTemplateHelper.GetEmailTemplate(template, userEmail);
     if (emailTemplate == null)
     {
         return null;
     }
     emailTemplate.Subject = GenericOrderMessageFormatter(settings, username, emailTemplate.Subject, orderId, total, memo, shippingType, shippingName, shippingAddress, shippingZip, shippingPhone, shippingCell, shippingEmail, shippingBillno, refundMoney, closeReason);
     emailTemplate.Body = GenericOrderMessageFormatter(settings, username, emailTemplate.Body, orderId, total, memo, shippingType, shippingName, shippingAddress, shippingZip, shippingPhone, shippingCell, shippingEmail, shippingBillno, refundMoney, closeReason);
     return emailTemplate;
 }
예제 #13
0
 public abstract void UpdateTemplate(MessageTemplate template);
예제 #14
0
 public abstract void UpdateDistributorTemplate(MessageTemplate template);
예제 #15
0
 private static void GenericUserMessages(SiteSettings settings, string username, string userEmail, string password, string dealPassword, MessageTemplate template, out MailMessage email, out string smsMessage, out string innerSubject, out string innerMessage)
 {
     email        = null;
     smsMessage   = null;
     innerSubject = (string)(innerMessage = null);
     if ((template != null) && (settings != null))
     {
         if (template.SendEmail && settings.EmailEnabled)
         {
             email = GenericUserEmail(template, settings, username, userEmail, password, dealPassword);
         }
         if (template.SendSMS && settings.SMSEnabled)
         {
             smsMessage = GenericUserMessageFormatter(settings, template.SMSBody, username, userEmail, password, dealPassword);
         }
         if (template.SendInnerMessage)
         {
             innerSubject = GenericUserMessageFormatter(settings, template.InnerMessageSubject, username, userEmail, password, dealPassword);
             innerMessage = GenericUserMessageFormatter(settings, template.InnerMessageBody, username, userEmail, password, dealPassword);
         }
     }
 }
예제 #16
0
 private static void GenericOrderMessages(SiteSettings settings, string username, string userEmail, string orderId, decimal total, string memo, string shippingType, string shippingName, string shippingAddress, string shippingZip, string shippingPhone, string shippingCell, string shippingEmail, string shippingBillno, decimal refundMoney, string closeReason, MessageTemplate template, out MailMessage email, out string smsMessage, out string innerSubject, out string innerMessage)
 {
     email        = null;
     smsMessage   = null;
     innerSubject = (string)(innerMessage = null);
     if ((template != null) && (settings != null))
     {
         if (template.SendEmail && settings.EmailEnabled)
         {
             email = GenericOrderEmail(template, settings, username, userEmail, orderId, total, memo, shippingType, shippingName, shippingAddress, shippingZip, shippingPhone, shippingCell, shippingEmail, shippingBillno, refundMoney, closeReason);
         }
         if (template.SendSMS && settings.SMSEnabled)
         {
             smsMessage = GenericOrderMessageFormatter(settings, username, template.SMSBody, orderId, total, memo, shippingType, shippingName, shippingAddress, shippingZip, shippingPhone, shippingCell, shippingEmail, shippingBillno, refundMoney, closeReason);
         }
         if (template.SendInnerMessage)
         {
             innerSubject = GenericOrderMessageFormatter(settings, username, template.InnerMessageSubject, orderId, total, memo, shippingType, shippingName, shippingAddress, shippingZip, shippingPhone, shippingCell, shippingEmail, shippingBillno, refundMoney, closeReason);
             innerMessage = GenericOrderMessageFormatter(settings, username, template.InnerMessageBody, orderId, total, memo, shippingType, shippingName, shippingAddress, shippingZip, shippingPhone, shippingCell, shippingEmail, shippingBillno, refundMoney, closeReason);
         }
     }
 }