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);
                    }
                }
            }
        }
Beispiel #10
0
 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);
                 }
             }
         }
     }
 }
Beispiel #11
0
        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;
        }
Beispiel #12
0
        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);
 }
Beispiel #16
0
 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;
 }
Beispiel #17
0
        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);
        }