public static void CreateContentTemplate(ContentTemplate contentTemplate, Stream attchement, string filePath, string fileName, bool keepOrignialFileName) { try { string uploadedfileName; ContentTemplateDAO contentTemplateDAO = new ContentTemplateDAO(); contentTemplateDAO.CreateContentTemplate(contentTemplate); if (attchement.Length > 0) { uploadedfileName = Utility.UploadService.UploadDocument(attchement, filePath, fileName, keepOrignialFileName); ContentTemplateAttachement contentTemplateAttachement = new ContentTemplateAttachement(); contentTemplateAttachement.AttachementDocument = uploadedfileName; contentTemplateAttachement.ContentTemplateID = contentTemplate.ContentTemplateID; ContentTemplateAttachementService.CreateContentTemplateAttachement(contentTemplateAttachement); } } catch (ApplicationException) { throw; } catch (Exception ex) { // log this exception log4net.Util.LogLog.Error(ex.Message, ex); // wrap it and rethrow throw new ApplicationException(SR.BusinessCreateContentTemplateException, ex); } }
private void GetParameters() { templateId = AppConstants.GetInt32(AppConstants.QS_TEMPLATE_ID); fileName = AppConstants.GetString(AppConstants.QS_SESSION); contentTemplate = ContentTemplateService.GetContentTemplate(this.templateId); hashtable = VfsCustomerService.Business.ImportService.GetParameters(contentTemplate); ImportService.ReadCvsHeader(ApplicationHelper.AttachementUploadFolderPath + fileName + ".txt", out headers); }
private void LoadDetail() { contentTemplate = ContentTemplateService.GetContentTemplate(contentTemplateID); if (contentTemplate != null) { this.inputNameTemplate.Value = contentTemplate.Description; this.LoadServiceType.SelectedValue = Convert.ToString(contentTemplate.ServiceTypeID); this.InputSender.Value = contentTemplate.Sender; this.InputReceiver.Value = contentTemplate.Receiver; this.inputSuject.Value = contentTemplate.Subject; this.InputBodyContentType.Value = contentTemplate.BodyContentType; this.InputBodyEncoding.Value = contentTemplate.BodyEncoding; this.InputBodyMessager.Value = contentTemplate.BodyMessage; } }
public static void UpdateContentTemplate(ContentTemplate contentTemplate) { try { ContentTemplateDAO contentTemplateDAO = new ContentTemplateDAO(); contentTemplateDAO.UpdateContentTemplate(contentTemplate); } catch (ApplicationException) { throw; } catch (Exception ex) { // log this exception log4net.Util.LogLog.Error(ex.Message, ex); // wrap it and rethrow throw new ApplicationException(SR.BusinessUpdateContentTemplateException, ex); } }
public static void CreateMessageWhenNewCustomer(Customer customer, ContentTemplate contentTemplate, string MorE) { MessageContent messageContent = null; messageContent = new MessageContent(); messageContent.Sender = contentTemplate.Sender; if(MorE == "M") messageContent.Receiver = customer.Mobile; else messageContent.Receiver = customer.Email; messageContent.Subject = contentTemplate.Subject; messageContent.BodyContentType = contentTemplate.BodyContentType; messageContent.BodyEncoding = contentTemplate.BodyEncoding; messageContent.BodyMessage = contentTemplate.BodyMessage.Replace("#name#", customer.CustomerName).Replace("#customerid#", customer.CustomerId); messageContent.ContentTemplateID = contentTemplate.ContentTemplateID; messageContent.ServiceTypeID = contentTemplate.ServiceTypeID; messageContent.ModifiedDate = DateTime.Now; messageContent.CreatedDate = DateTime.Now; messageContent.Status = 0; MessageContentService.CreateMessageContent(messageContent); ContentTemplateAttachementCollection contentTemplateAttachementColl = ContentTemplateAttachementService.GetContentTemplateAttachementList(contentTemplate.ContentTemplateID, ContentTemplateAttachementColumns.ModifiedDate, "DESC"); foreach (ContentTemplateAttachement attachement in contentTemplateAttachementColl) { MessageContentAttachement messageContentAttachement = new MessageContentAttachement(); messageContentAttachement.AttachementDescription = attachement.AttachementDescription; messageContentAttachement.AttachementDocument = attachement.AttachementDocument; messageContentAttachement.MessageContentID = messageContent.MessageContentID; messageContentAttachement.ModifiedDate = DateTime.Now; messageContentAttachement.CreatedDate = DateTime.Now; MessageContentAttachementService.CreateMessageContentAttachement(messageContentAttachement); } }
public static void CreateMessageWithEmail(Stream stream, string filePath, string fileName, ContentTemplate contentTemplate) { string[] typicalHeaders = {"Receiver"}; string[] headers; List<string[]> data = null; try { string uploadFileName = UploadService.UploadDocument(stream, filePath, fileName); ReadCvsData(filePath + uploadFileName, out headers, out data); if (!ValidateHeaders(typicalHeaders, headers)) { throw new InvalidDataException("CSV file is invalid format!"); } foreach (string[] items in data) { //shareHolder.ShareHolderCode = items[0]; MessageContent messageContent = null; messageContent = new MessageContent(); messageContent.Sender = contentTemplate.Sender; messageContent.Receiver = items[0]; messageContent.Subject = contentTemplate.Subject; messageContent.BodyContentType = contentTemplate.BodyContentType; messageContent.BodyEncoding = contentTemplate.BodyEncoding; messageContent.BodyMessage = contentTemplate.BodyMessage; messageContent.ContentTemplateID = contentTemplate.ContentTemplateID; messageContent.ServiceTypeID = contentTemplate.ServiceTypeID; messageContent.ModifiedDate = DateTime.Now; messageContent.CreatedDate = DateTime.Now; messageContent.Status = 0; MessageContentService.CreateMessageContent(messageContent); ContentTemplateAttachementCollection contentTemplateAttachementColl = ContentTemplateAttachementService.GetContentTemplateAttachementList(contentTemplate.ContentTemplateID, ContentTemplateAttachementColumns.ModifiedDate, "DESC"); foreach (ContentTemplateAttachement attachement in contentTemplateAttachementColl) { MessageContentAttachement messageContentAttachement = new MessageContentAttachement(); messageContentAttachement.AttachementDescription = attachement.AttachementDescription; messageContentAttachement.AttachementDocument = attachement.AttachementDocument; messageContentAttachement.MessageContentID = messageContent.MessageContentID; messageContentAttachement.ModifiedDate = DateTime.Now; messageContentAttachement.CreatedDate = DateTime.Now; MessageContentAttachementService.CreateMessageContentAttachement(messageContentAttachement); } } if (File.Exists(filePath + uploadFileName)) { File.Delete(filePath + uploadFileName); } } catch (Exception ex) { // log this exception log4net.Util.LogLog.Error(ex.Message, ex); // wrap it and rethrow throw new ApplicationException(SR.BusinessImport_CreateMessageWithEmailException, ex); } finally { if (data != null) data = null; } }
public static void CreateMessageWithEmailEncrypt(string[] data, ContentTemplate contentTemplate, ref int numberCustomerSent) { SimpleAES encryptEmail = new SimpleAES(); foreach (string item in data) { //shareHolder.ShareHolderCode = items[0]; if (item != string.Empty && item != null) { numberCustomerSent++; MessageContent messageContent = null; messageContent = new MessageContent(); messageContent.Sender = contentTemplate.Sender; messageContent.Receiver = item; messageContent.Subject = contentTemplate.Subject; messageContent.BodyContentType = contentTemplate.BodyContentType; messageContent.BodyEncoding = contentTemplate.BodyEncoding; messageContent.BodyMessage = contentTemplate.BodyMessage.Replace("$#email#", encryptEmail.EncryptToString(item)); messageContent.ContentTemplateID = contentTemplate.ContentTemplateID; messageContent.ServiceTypeID = contentTemplate.ServiceTypeID; messageContent.ModifiedDate = DateTime.Now; messageContent.CreatedDate = DateTime.Now; messageContent.Status = 0; MessageContentService.CreateMessageContent(messageContent); ContentTemplateAttachementCollection contentTemplateAttachementColl = ContentTemplateAttachementService.GetContentTemplateAttachementList(contentTemplate.ContentTemplateID, ContentTemplateAttachementColumns.ModifiedDate, "DESC"); foreach (ContentTemplateAttachement attachement in contentTemplateAttachementColl) { MessageContentAttachement messageContentAttachement = new MessageContentAttachement(); messageContentAttachement.AttachementDescription = attachement.AttachementDescription; messageContentAttachement.AttachementDocument = attachement.AttachementDocument; messageContentAttachement.MessageContentID = messageContent.MessageContentID; messageContentAttachement.ModifiedDate = DateTime.Now; messageContentAttachement.CreatedDate = DateTime.Now; MessageContentAttachementService.CreateMessageContentAttachement(messageContentAttachement); } } } }
public static void CreateMessage(Customer cust, string contentToBeSentSms, ContentTemplate contentTemplateSms) { MessageContent messageContent = new MessageContent(); if (cust.ReceiveRelatedStockSms.Trim() == "Y") { messageContent = null; messageContent = new MessageContent(); messageContent.Sender = contentTemplateSms.Sender; messageContent.Subject = contentTemplateSms.Subject; messageContent.BodyContentType = contentTemplateSms.BodyContentType; messageContent.BodyEncoding = contentTemplateSms.BodyEncoding; messageContent.BodyMessage = ReplaceBodyMessage(contentTemplateSms.BodyMessage, contentToBeSentSms); messageContent.ContentTemplateID = contentTemplateSms.ContentTemplateID; messageContent.ServiceTypeID = contentTemplateSms.ServiceTypeID; messageContent.ModifiedDate = DateTime.Now; messageContent.CreatedDate = DateTime.Now; messageContent.Status = 0; messageContent.Receiver = cust.Mobile; MessageContentService.CreateMessageContent(messageContent); } }
public static void CreateMessage(Customer cust, string contentToBeSent, string contentToBeSentSms, ContentTemplate contentTemplate, ContentTemplate contentTemplateSms) { if (cust != null) { SimpleAES encryptEmail = new SimpleAES(); MessageContent messageContent = null; messageContent = new MessageContent(); messageContent.Sender = contentTemplate.Sender; messageContent.Subject = contentTemplate.Subject; messageContent.BodyContentType = contentTemplate.BodyContentType; messageContent.BodyEncoding = contentTemplate.BodyEncoding; messageContent.BodyMessage = ReplaceBodyMessage(contentTemplate.BodyMessage, contentToBeSent); messageContent.ContentTemplateID = contentTemplate.ContentTemplateID; messageContent.ServiceTypeID = contentTemplate.ServiceTypeID; messageContent.ModifiedDate = DateTime.Now; messageContent.CreatedDate = DateTime.Now; messageContent.Status = 0; //in case the message is type of email check if the email address is valid if (cust.ReceiveRelatedStockEmail.Trim() == "Y") { messageContent.Receiver = cust.Email; messageContent.BodyMessage = messageContent.BodyMessage.Replace("$#email#", encryptEmail.EncryptToString(cust.Email)); if (ValidateEmail(messageContent.Receiver) == true) { MessageContentService.CreateMessageContent(messageContent); ContentTemplateAttachementCollection contentTemplateAttachementColl = ContentTemplateAttachementService.GetContentTemplateAttachementList(contentTemplate.ContentTemplateID, ContentTemplateAttachementColumns.ModifiedDate, "DESC"); foreach (ContentTemplateAttachement attachement in contentTemplateAttachementColl) { MessageContentAttachement messageContentAttachement = new MessageContentAttachement(); messageContentAttachement.AttachementDescription = attachement.AttachementDescription; messageContentAttachement.AttachementDocument = attachement.AttachementDocument; messageContentAttachement.MessageContentID = messageContent.MessageContentID; messageContentAttachement.ModifiedDate = DateTime.Now; messageContentAttachement.CreatedDate = DateTime.Now; MessageContentAttachementService.CreateMessageContentAttachement(messageContentAttachement); } } } if (cust.ReceiveRelatedStockSms.Trim() == "Y") { messageContent = null; messageContent = new MessageContent(); messageContent.Sender = contentTemplateSms.Sender; messageContent.Subject = contentTemplateSms.Subject; messageContent.BodyContentType = contentTemplateSms.BodyContentType; messageContent.BodyEncoding = contentTemplateSms.BodyEncoding; messageContent.BodyMessage = ReplaceBodyMessage(contentTemplateSms.BodyMessage, contentToBeSentSms); messageContent.ContentTemplateID = contentTemplateSms.ContentTemplateID; messageContent.ServiceTypeID = contentTemplateSms.ServiceTypeID; messageContent.ModifiedDate = DateTime.Now; messageContent.CreatedDate = DateTime.Now; messageContent.Status = 0; messageContent.Receiver = cust.Mobile; MessageContentService.CreateMessageContent(messageContent); ContentTemplateAttachementCollection contentTemplateAttachementColl = ContentTemplateAttachementService.GetContentTemplateAttachementList(contentTemplateSms.ContentTemplateID, ContentTemplateAttachementColumns.ModifiedDate, "DESC"); foreach (ContentTemplateAttachement attachement in contentTemplateAttachementColl) { MessageContentAttachement messageContentAttachement = new MessageContentAttachement(); messageContentAttachement.AttachementDescription = attachement.AttachementDescription; messageContentAttachement.AttachementDocument = attachement.AttachementDocument; messageContentAttachement.MessageContentID = messageContent.MessageContentID; messageContentAttachement.ModifiedDate = DateTime.Now; messageContentAttachement.CreatedDate = DateTime.Now; MessageContentAttachementService.CreateMessageContentAttachement(messageContentAttachement); } } } }
public static void CreateMessage(CustomerCollection data, string[] contentToBeSent, ContentTemplate contentTemplate, ref int numberCustomerSent) { int i = 0; foreach (Customer item in data) { //shareHolder.ShareHolderCode = items[0]; if (item != null) { numberCustomerSent++; MessageContent messageContent = null; messageContent = new MessageContent(); messageContent.Sender = contentTemplate.Sender; messageContent.Subject = contentTemplate.Subject; messageContent.BodyContentType = contentTemplate.BodyContentType; messageContent.BodyEncoding = contentTemplate.BodyEncoding; messageContent.BodyMessage = ReplaceBodyMessage(contentTemplate.BodyMessage, contentToBeSent[i++]); messageContent.ContentTemplateID = contentTemplate.ContentTemplateID; messageContent.ServiceTypeID = contentTemplate.ServiceTypeID; messageContent.ModifiedDate = DateTime.Now; messageContent.CreatedDate = DateTime.Now; messageContent.Status = 0; //in case the message is type of email check if the email address is valid if (messageContent.ServiceTypeID == 1) { messageContent.Receiver = item.Email; if (ValidateEmail(messageContent.Receiver) == true) { MessageContentService.CreateMessageContent(messageContent); ContentTemplateAttachementCollection contentTemplateAttachementColl = ContentTemplateAttachementService.GetContentTemplateAttachementList(contentTemplate.ContentTemplateID, ContentTemplateAttachementColumns.ModifiedDate, "DESC"); foreach (ContentTemplateAttachement attachement in contentTemplateAttachementColl) { MessageContentAttachement messageContentAttachement = new MessageContentAttachement(); messageContentAttachement.AttachementDescription = attachement.AttachementDescription; messageContentAttachement.AttachementDocument = attachement.AttachementDocument; messageContentAttachement.MessageContentID = messageContent.MessageContentID; messageContentAttachement.ModifiedDate = DateTime.Now; messageContentAttachement.CreatedDate = DateTime.Now; MessageContentAttachementService.CreateMessageContentAttachement(messageContentAttachement); } } } else { messageContent.Receiver = item.Mobile; MessageContentService.CreateMessageContent(messageContent); ContentTemplateAttachementCollection contentTemplateAttachementColl = ContentTemplateAttachementService.GetContentTemplateAttachementList(contentTemplate.ContentTemplateID, ContentTemplateAttachementColumns.ModifiedDate, "DESC"); foreach (ContentTemplateAttachement attachement in contentTemplateAttachementColl) { MessageContentAttachement messageContentAttachement = new MessageContentAttachement(); messageContentAttachement.AttachementDescription = attachement.AttachementDescription; messageContentAttachement.AttachementDocument = attachement.AttachementDocument; messageContentAttachement.MessageContentID = messageContent.MessageContentID; messageContentAttachement.ModifiedDate = DateTime.Now; messageContentAttachement.CreatedDate = DateTime.Now; MessageContentAttachementService.CreateMessageContentAttachement(messageContentAttachement); } } } } }
public static string PreviewMessage(string filePath, string fileName, ContentTemplate contentTemplate, NameValueCollection parameters) { string[] typicalHeaders = null; string[] headers; List<string[]> data = null; Hashtable hastableParameters = new Hashtable(); string returnValue = string.Empty; try { ReadCvsHeader(filePath + fileName, out headers); ReadCvsData(filePath + fileName, out headers, out data); if (!ValidateHeaders(typicalHeaders, headers)) { throw new InvalidDataException("CSV file is invalid format!"); } foreach (string[] items in data) { MessageContent messageContent = null; messageContent = new MessageContent(); messageContent.Sender = contentTemplate.Sender; Customer customer = null; string customerId = items[0].Replace("K", "C"); customer = CustomerService.GetCustomer(customerId); if (customer != null) { if (contentTemplate.ServiceTypeID == 1) messageContent.Receiver = customer.Email; else messageContent.Receiver = customer.Mobile; messageContent.Subject = contentTemplate.Subject; messageContent.BodyContentType = contentTemplate.BodyContentType; messageContent.BodyEncoding = contentTemplate.BodyEncoding; hastableParameters = ConvertParametersToHastable(parameters); messageContent.BodyMessage = ReplaceBodyMessage(contentTemplate.BodyMessage, hastableParameters, items); messageContent.ContentTemplateID = contentTemplate.ContentTemplateID; messageContent.ServiceTypeID = contentTemplate.ServiceTypeID; messageContent.ModifiedDate = DateTime.Now; messageContent.CreatedDate = DateTime.Now; messageContent.Status = 0; returnValue = messageContent.BodyMessage; break; } } } catch (Exception ex) { // log this exception log4net.Util.LogLog.Error(ex.Message, ex); // wrap it and rethrow throw new ApplicationException(SR.BusinessImport_CreateMessageWithEmailException, ex); } finally { if (data != null) data = null; } return returnValue; }
public static void CreateMessage(string filePath, string fileName, ContentTemplate contentTemplate, NameValueCollection parameters, out Int32 successCount, out List<string[]> notImportedData) { string[] typicalHeaders = null; string[] headers ; List<string[]> data = null; Hashtable hastableParameters = new Hashtable(); notImportedData = new List<string[]>(); successCount = 0; try { ReadCvsHeader(filePath + fileName, out headers); ReadCvsData(filePath + fileName, out headers, out data); if (!ValidateHeaders(typicalHeaders, headers)) { throw new InvalidDataException("CSV file is invalid format!"); } foreach (string[] items in data) { //shareHolder.ShareHolderCode = items[0]; MessageContent messageContent = null; messageContent = new MessageContent(); messageContent.Sender = contentTemplate.Sender; Customer customer = null; string customerId = items[0].Replace("K", "C"); customer = CustomerService.GetCustomer(customerId); if (customer == null) { notImportedData.Add(items); } else { if (contentTemplate.ServiceTypeID == 1) messageContent.Receiver = customer.Email; else messageContent.Receiver = customer.Mobile; messageContent.Subject = contentTemplate.Subject; messageContent.BodyContentType = contentTemplate.BodyContentType; messageContent.BodyEncoding = contentTemplate.BodyEncoding; hastableParameters = ConvertParametersToHastable(parameters); messageContent.BodyMessage = ReplaceBodyMessage(contentTemplate.BodyMessage, hastableParameters, items); messageContent.ContentTemplateID = contentTemplate.ContentTemplateID; messageContent.ServiceTypeID = contentTemplate.ServiceTypeID; messageContent.ModifiedDate = DateTime.Now; messageContent.CreatedDate = DateTime.Now; messageContent.Status = 0; if (contentTemplate.ServiceTypeID == 1) { if (ValidateEmail(messageContent.Receiver) == true) { MessageContentService.CreateMessageContent(messageContent); ContentTemplateAttachementCollection contentTemplateAttachementColl = ContentTemplateAttachementService.GetContentTemplateAttachementList(contentTemplate.ContentTemplateID, ContentTemplateAttachementColumns.ModifiedDate, "DESC"); foreach (ContentTemplateAttachement attachement in contentTemplateAttachementColl) { MessageContentAttachement messageContentAttachement = new MessageContentAttachement(); messageContentAttachement.AttachementDescription = attachement.AttachementDescription; messageContentAttachement.AttachementDocument = attachement.AttachementDocument; messageContentAttachement.MessageContentID = messageContent.MessageContentID; messageContentAttachement.ModifiedDate = DateTime.Now; messageContentAttachement.CreatedDate = DateTime.Now; MessageContentAttachementService.CreateMessageContentAttachement(messageContentAttachement); } successCount++; } } else { MessageContentService.CreateMessageContent(messageContent); ContentTemplateAttachementCollection contentTemplateAttachementColl = ContentTemplateAttachementService.GetContentTemplateAttachementList(contentTemplate.ContentTemplateID, ContentTemplateAttachementColumns.ModifiedDate, "DESC"); foreach (ContentTemplateAttachement attachement in contentTemplateAttachementColl) { MessageContentAttachement messageContentAttachement = new MessageContentAttachement(); messageContentAttachement.AttachementDescription = attachement.AttachementDescription; messageContentAttachement.AttachementDocument = attachement.AttachementDocument; messageContentAttachement.MessageContentID = messageContent.MessageContentID; messageContentAttachement.ModifiedDate = DateTime.Now; messageContentAttachement.CreatedDate = DateTime.Now; MessageContentAttachementService.CreateMessageContentAttachement(messageContentAttachement); } successCount++; } } } if (File.Exists(filePath + fileName)) { File.Delete(filePath + fileName); } } catch (Exception ex) { // log this exception log4net.Util.LogLog.Error(ex.Message, ex); // wrap it and rethrow throw new ApplicationException(SR.BusinessImport_CreateMessageWithEmailException, ex); } finally { if (data != null) data = null; } }
private void SaveDetail() { this.Paramater(); if (inputNameTemplate.Value == "") { this.lableInfor.InnerText =Resources.UIResource.MissingInfor; this.lableInfor.Visible = true; return; } if (VfsCustomerService.Utility.HtmlRemoval.StripTagsRegexCompiled(this.InputBodyMessager.Value).Length > 320 && this.LoadServiceType.SelectedValue == "2") { this.errorCheckMaxleng.InnerHtml = Resources.UIResource.LabelCheckmaxleng; this.lableInfor.Visible = false; return; } if (ImportService.CheckParamaterDuplication(InputBodyMessager.Value.Trim()) == true) { this.errorCheckMaxleng.InnerHtml = Resources.UIResource.DuplicatedParameter; this.lableInfor.Visible = false; return; } if (this.action == "modify") { this.contentTemplate = ContentTemplateService.GetContentTemplate(this.contentTemplateID); } else { this.contentTemplate = new ContentTemplate(); } if (this.contentTemplate != null) { contentTemplate.Description =this.inputNameTemplate.Value; contentTemplate.ServiceTypeID = Convert.ToInt32(this.LoadServiceType.SelectedValue); contentTemplate.Sender=this.InputSender.Value; contentTemplate.Receiver = this.InputReceiver.Value; contentTemplate.Subject = this.inputSuject.Value; contentTemplate.BodyContentType = this.InputBodyContentType.SelectedValue.ToString(); contentTemplate.BodyEncoding = this.InputBodyEncoding.Value; if (InputBodyContentType.SelectedValue == "HTML" || contentTemplate.ServiceTypeID == 1) { contentTemplate.BodyMessage = HttpUtility.HtmlDecode(InputBodyMessager.Value); } else { contentTemplate.BodyMessage = VfsCustomerService.Utility.HtmlRemoval.StripTagsRegexCompiled(InputBodyMessager.Value); } } if (this.action == "modify") { contentTemplate.ModifiedDate = DateTime.Now; //ContentTemplateService.UpdateContentTemplate(this.contentTemplate); ContentTemplateService.UpdateContentTemplate(this.contentTemplate, this.attchementFile.FileContent, ApplicationHelper.AttachementUploadFolderPath, this.attchementFile.FileName, true); } else { if(ExistContentTemplateByContentTemplate(this.inputNameTemplate.Value)==true) { this.lableInfor.InnerText = Resources.UIResource.ExistNameForContentTemplate; this.lableInfor.Visible = true; return; } contentTemplate.ModifiedDate = contentTemplate.CreatedDate = DateTime.Now; ContentTemplateService.CreateContentTemplate(this.contentTemplate, this.attchementFile.FileContent, ApplicationHelper.AttachementUploadFolderPath, this.attchementFile.FileName, true); } Response.Redirect("ContentTemplate.aspx"); }
private void SaveDetail() { this.paramater(); if (inputNameTemplate.Value == "") { this.lableInfor.InnerText =Resources.UIResource.missingInfor; this.lableInfor.Visible = true; return; } if (this.action == "modify") { this.contentTemplate = ContentTemplateService.GetContentTemplate(this.contentTemplateID); } else { this.contentTemplate = new ContentTemplate(); } if (this.contentTemplate != null) { contentTemplate.Description =this.inputNameTemplate.Value ; contentTemplate.ServiceTypeID = Convert.ToInt32(this.LoadServiceType.SelectedValue); contentTemplate.Sender=this.InputSender.Value; contentTemplate.Receiver = this.InputReceiver.Value; contentTemplate.Subject = this.inputSuject.Value; contentTemplate.BodyContentType = this.InputBodyContentType.Value; contentTemplate.BodyEncoding = this.InputBodyEncoding.Value; contentTemplate.BodyMessage = this.InputBodyMessager.Value; } if (this.action == "modify") { contentTemplate.ModifiedDate = DateTime.Now; ContentTemplateService.UpdateContentTemplate(this.contentTemplate); } else { if(ExistContentTemplateByContentTemplate(this.inputNameTemplate.Value)==true) { this.lableInfor.InnerText = Resources.UIResource.ExistNameForContentTemplate; this.lableInfor.Visible = true; return; } contentTemplate.ModifiedDate = contentTemplate.CreatedDate = DateTime.Now; ContentTemplateService.CreateContentTemplate(this.contentTemplate); } Response.Redirect("ContentTemplate.aspx"); }
protected void GetContentTemplate() { Int32 contentTemplateId = Convert.ToInt32(this.templateDropDownList.SelectedValue.ToString()); contentTemplate = ContentTemplateService.GetContentTemplate(contentTemplateId); }
public static Hashtable GetParameters(ContentTemplate contentTemplate) { MatchCollection mc; Hashtable result = new Hashtable(); // Create a new Regex object and define the regular expression. Regex r = new Regex("{#[a-zA-Z0-9]*#}"); // Use the Matches method to find all matches in the input string. // mc = r.Matches("123 {#abc#} 4a {#bc#} d"); mc = r.Matches(contentTemplate.BodyMessage); // Loop through the match collection to retrieve all // matches and positions. for (int i = 0; i < mc.Count; i++) { result.Add(mc[i].Value, mc[i].Value); } return result; }
public void Send(ContentTemplate contentTemplate) { this.GetParamaters(); Int32 totalRow; Int32 result; bool success = false; MailMessage message = new MailMessage(); MessageContent messageContent = new MessageContent(); messageContent.BodyContentType = contentTemplate.BodyContentType; messageContent.BodyEncoding = contentTemplate.BodyEncoding; messageContent.BodyMessage = contentTemplate.BodyMessage; messageContent.ContentTemplateID = contentTemplate.ContentTemplateID; messageContent.CreatedDate = DateTime.Now; messageContent.ModifiedDate = DateTime.Now; messageContent.Receiver = contentTemplate.Receiver; messageContent.Sender = contentTemplate.Sender; messageContent.ServiceTypeID = contentTemplate.ServiceTypeID; messageContent.Subject = contentTemplate.Subject; MailAddress sender = new MailAddress(messageContent.Sender); MailAddress receiver = new MailAddress(messageContent.Receiver); ContentTemplateAttachementCollection contentTemplateAttachementCollection = null; contentTemplateAttachementCollection = ContentTemplateAttachementService.GetContentTemplateAttachementList(contentTemplate.ContentTemplateID, ContentTemplateAttachementColumns.ModifiedDate, "DESC", 1, 10000, out totalRow); foreach (ContentTemplateAttachement messAttach in contentTemplateAttachementCollection) { Attachment item = new Attachment(ContentParameterService.GetContentParameter(3).ContentParameterValue + messAttach.AttachementDocument); message.Attachments.Add(item); } message.From = sender; message.Sender = sender; message.To.Add(receiver); message.Subject = messageContent.Subject; message.IsBodyHtml = this.isHtmlMail; message.BodyEncoding = System.Text.Encoding.UTF8; message.Body = messageContent.BodyMessage; message.Priority = MailPriority.High; System.Net.Mail.SmtpClient smtpClient = new SmtpClient(); success = Int32.TryParse(ContentParameterService.GetContentParameter(5).ContentParameterValue, out result); if (success == true) { smtpClient.Port = result; } smtpClient.Host = ContentParameterService.GetContentParameter(4).ContentParameterValue; smtpClient.UseDefaultCredentials = true; smtpClient.Credentials = new NetworkCredential(ContentParameterService.GetContentParameter(1).ContentParameterValue, ContentParameterService.GetContentParameter(2).ContentParameterValue); smtpClient.Send(message); }