Example #1
0
    protected void Page_Load(Object sender, EventArgs e)
    {
        // Manually register the event-handling methods.
        ChangePassword1.SendingMail   += new MailMessageEventHandler(this._SendingMail);
        ChangePassword1.SendMailError += new SendMailErrorEventHandler(this._SendMailError);

        ChangePassword1.MailDefinition.BodyFileName = "~/Attachments/ChangePasswordMail.htm";

        EmbeddedMailObject loginGif = new EmbeddedMailObject();

        loginGif.Name = "LoginGif";
        loginGif.Path = "~/Attachments/Login.gif";

        EmbeddedMailObject privacyNoticeTxt = new EmbeddedMailObject();

        privacyNoticeTxt.Name = "PrivacyNoticeTxt";
        privacyNoticeTxt.Path = "~/Attachments/PrivacyNotice.txt";

        ChangePassword1.MailDefinition.EmbeddedObjects.Add(loginGif);
        ChangePassword1.MailDefinition.EmbeddedObjects.Add(privacyNoticeTxt);
    }
	public bool Contains(EmbeddedMailObject value) {}
	public void CopyTo(EmbeddedMailObject[] array, int index) {}
	public void Remove(EmbeddedMailObject value) {}
	// Methods
	public int Add(EmbeddedMailObject value) {}
	public int IndexOf(EmbeddedMailObject value) {}
	public void Insert(int index, EmbeddedMailObject value) {}
Example #8
0
 public void Remove(EmbeddedMailObject value)
 {
 }
Example #9
0
 // Methods
 public int Add(EmbeddedMailObject value)
 {
 }
Example #10
0
 public void Insert(int index, EmbeddedMailObject value)
 {
 }
Example #11
0
 public int IndexOf(EmbeddedMailObject value)
 {
 }
Example #12
0
 public bool Contains(EmbeddedMailObject value)
 {
 }
Example #13
0
        MailMessage CreateMessage(string emailid)
        {
            MailDefinition md             = new MailDefinition();
            string         PaymentType    = Context.Items[CSAAWeb.Constants.PC_PAYMT_TYPE].ToString();
            string         PaymentUpdated = Context.Items[CSAAWeb.Constants.PC_IS_ENROLLED].ToString();

            if (PaymentType == CSAAWeb.Constants.PC_CC)
            {
                if (PaymentUpdated == CSAAWeb.Constants.PC_POL_NOTENROLL_STATUS)
                {
                    md.BodyFileName = CSAAWeb.Constants.PC_SUCCESS_HTML;
                    md.From         = Config.Setting("FromAddress");
                    md.Subject      = CSAAWeb.Constants.ENROLL_SUCCESS_MAIL;
                    md.Priority     = MailPriority.Normal;
                    md.IsBodyHtml   = true;

                    EmbeddedMailObject logo = new EmbeddedMailObject();
                    logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH);
                    logo.Name = "logo";
                    md.EmbeddedObjects.Add(logo);

                    EmbeddedMailObject pass = new EmbeddedMailObject();
                    pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH);
                    pass.Name = CSAAWeb.Constants.PASS_MAIL;
                    md.EmbeddedObjects.Add(pass);

                    EmbeddedMailObject thanks = new EmbeddedMailObject();
                    thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg");
                    thanks.Name = "thanks";
                    md.EmbeddedObjects.Add(thanks);
                }
                else if (PaymentUpdated == CSAAWeb.Constants.PC_POL_ENROLL_STATUS)
                {
                    md.BodyFileName = CSAAWeb.Constants.PC_SUCCESS_HTML;
                    md.From         = Config.Setting("FromAddress");
                    md.Subject      = CSAAWeb.Constants.MODIFY_SUCCESS_MAIL;

                    md.Priority   = MailPriority.Normal;
                    md.IsBodyHtml = true;

                    EmbeddedMailObject logo = new EmbeddedMailObject();
                    logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH);
                    logo.Name = "logo";
                    md.EmbeddedObjects.Add(logo);

                    EmbeddedMailObject pass = new EmbeddedMailObject();
                    pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH);
                    pass.Name = CSAAWeb.Constants.PASS_MAIL;
                    md.EmbeddedObjects.Add(pass);

                    EmbeddedMailObject thanks = new EmbeddedMailObject();
                    thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg");
                    thanks.Name = "thanks";
                    md.EmbeddedObjects.Add(thanks);
                }
                else
                {
                    md.BodyFileName = "/PaymentToolimages/CCFailed.html";
                    md.From         = Config.Setting("FromAddress");
                    md.Subject      = "Enrollment Failed";
                    md.Priority     = MailPriority.Normal;
                    md.IsBodyHtml   = true;

                    EmbeddedMailObject logo = new EmbeddedMailObject();
                    logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH);
                    logo.Name = "logo";
                    md.EmbeddedObjects.Add(logo);
                    EmbeddedMailObject fail = new EmbeddedMailObject();
                    fail.Path = Server.MapPath("/PaymentToolimages/cancel-icon.png");
                    fail.Name = "fail";
                    md.EmbeddedObjects.Add(fail);
                }
                ListDictionary replacements = new ListDictionary();
                replacements.Add("<%NAME%>", Context.Items[CSAAWeb.Constants.PC_CUST_NAME].ToString());
                replacements.Add("<%DATE%>", DateTime.Now.ToString(CSAAWeb.Constants.FULL_DATE_TIME_FORMAT));
                replacements.Add("<%CARDNO%>", Context.Items[CSAAWeb.Constants.PC_CCNumber].ToString());
                replacements.Add("<%POLICY%>", PolicyNumber.ToString().ToUpper());
                //CHG0072116 - PC Edit Card Details CH3:START - changed the content and subject for email WRT edit/Enrollment details.
                if (PaymentUpdated == CSAAWeb.Constants.PC_POL_ENROLL_STATUS)
                {
                    replacements.Add("<%RESPONSE%>", CSAAWeb.Constants.PC_EDIT_RESPONSE);
                }
                else
                {
                    replacements.Add("<%RESPONSE%>", Context.Items["Response"].ToString());
                }
                //CHG0072116 - PC Edit Card Details CH3:END - changed the content and subject for email WRT edit/Enrollment details.
                //Clearing context
                Context.Items.Clear();
                System.Net.Mail.MailMessage fileMsg;
                fileMsg = md.CreateMailMessage(emailid, replacements, this);
                return(fileMsg);
            }
            else
            {
                if (PaymentUpdated == CSAAWeb.Constants.PC_POL_NOTENROLL_STATUS)
                {
                    md.BodyFileName = "/PaymentToolimages/ECheckSuccess.html";
                    md.From         = Config.Setting("FromAddress");
                    md.Subject      = CSAAWeb.Constants.ENROLL_SUCCESS_MAIL;
                    md.Priority     = MailPriority.Normal;
                    md.IsBodyHtml   = true;

                    EmbeddedMailObject logo = new EmbeddedMailObject();
                    logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH);
                    logo.Name = "logo";
                    md.EmbeddedObjects.Add(logo);

                    EmbeddedMailObject pass = new EmbeddedMailObject();
                    pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH);
                    pass.Name = CSAAWeb.Constants.PASS_MAIL;
                    md.EmbeddedObjects.Add(pass);

                    EmbeddedMailObject thanks = new EmbeddedMailObject();
                    thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg");
                    thanks.Name = "thanks";
                    md.EmbeddedObjects.Add(thanks);
                }
                else if (PaymentUpdated == CSAAWeb.Constants.PC_POL_ENROLL_STATUS)
                {
                    md.BodyFileName = "/PaymentToolimages/ECheckSuccess.html";
                    md.From         = Config.Setting("FromAddress");
                    md.Subject      = CSAAWeb.Constants.MODIFY_SUCCESS_MAIL;
                    md.Priority     = MailPriority.Normal;
                    md.IsBodyHtml   = true;

                    EmbeddedMailObject logo = new EmbeddedMailObject();
                    logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH);
                    logo.Name = "logo";
                    md.EmbeddedObjects.Add(logo);

                    EmbeddedMailObject pass = new EmbeddedMailObject();
                    pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH);
                    pass.Name = CSAAWeb.Constants.PASS_MAIL;
                    md.EmbeddedObjects.Add(pass);

                    EmbeddedMailObject thanks = new EmbeddedMailObject();
                    thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg");
                    thanks.Name = "thanks";
                    md.EmbeddedObjects.Add(thanks);
                }
                else
                {
                    md.BodyFileName = "/PaymentToolimages/ECFailed.html";
                    md.From         = Config.Setting("FromAddress");
                    md.Subject      = "Enrollment Failed";
                    md.Priority     = MailPriority.Normal;
                    md.IsBodyHtml   = true;

                    EmbeddedMailObject logo = new EmbeddedMailObject();
                    logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH);
                    logo.Name = "logo";
                    md.EmbeddedObjects.Add(logo);
                    EmbeddedMailObject fail = new EmbeddedMailObject();
                    fail.Path = Server.MapPath("/PaymentToolimages/cancel-icon.png");
                    fail.Name = "fail";
                    md.EmbeddedObjects.Add(fail);
                }


                ListDictionary replacements = new ListDictionary();
                replacements.Add("<%ACCOUNTHOLDNAME%>", Context.Items[CSAAWeb.Constants.PC_CUST_NAME].ToString());
                //PC Phase II 4/20 - Modified the date time format if echeck enrollment success sceanrio
                replacements.Add("<%DATE%>", DateTime.Now.ToString(CSAAWeb.Constants.FULL_DATE_TIME_FORMAT));
                //replacements.Add("<%RECEIPT%>", Context.Items[CSAAWeb.Constants.PC_CNFRMNUMBER].ToString());
                replacements.Add("<%ACCOUNTTYPE%>", Context.Items[CSAAWeb.Constants.PC_EC_ACCOUNT_TYPE].ToString());
                replacements.Add("<%BANKNAME%>", Context.Items[CSAAWeb.Constants.PC_EC_BANK_NAME].ToString());
                replacements.Add("<%ACCOUNTNUMBER%>", Context.Items[CSAAWeb.Constants.PC_EC_ACC_NUMBER].ToString());
                replacements.Add("<%POLICYNO%>", PolicyNumber.ToString().ToUpper());
                //CHG0072116 - PC Edit Card Details CH4: START - changed the content and subject for email WRT edit/Enrollment details.
                if (PaymentUpdated == CSAAWeb.Constants.PC_POL_ENROLL_STATUS)
                {
                    replacements.Add("<%RESPONSE%>", CSAAWeb.Constants.PC_EDIT_RESPONSE);
                }
                else
                {
                    replacements.Add("<%RESPONSE%>", Context.Items["Response"].ToString());
                }
                //CHG0072116 - PC Edit Card Details CH4: END - changed the content and subject for email WRT edit/Enrollment details.
                System.Net.Mail.MailMessage fileMsg;
                fileMsg = md.CreateMailMessage(emailid, replacements, this);
                return(fileMsg);
            }
        }
        /// <summary>
        /// Create email body and send the same to mentioned email id
        /// </summary>
        MailMessage CreateMessage(string emailid, string status)
        {
            MailDefinition md = new MailDefinition();

            if (paymentType.Equals(CSAAWeb.Constants.PC_Payment_CC))
            {
                if (status.Equals(CSAAWeb.Constants.PC_SUCESS))
                {
                    md.BodyFileName = CSAAWeb.Constants.PC_UNENROLL_HTML;
                    md.From         = Config.Setting("FromAddress");
                    md.Subject      = CSAAWeb.Constants.PC_UNENROLL_SUCCESS;
                    md.Priority     = MailPriority.Normal;
                    md.IsBodyHtml   = true;

                    EmbeddedMailObject logo = new EmbeddedMailObject();
                    logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH);
                    logo.Name = "logo";
                    md.EmbeddedObjects.Add(logo);

                    EmbeddedMailObject pass = new EmbeddedMailObject();
                    pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH);
                    pass.Name = CSAAWeb.Constants.PASS_MAIL;
                    md.EmbeddedObjects.Add(pass);

                    EmbeddedMailObject thanks = new EmbeddedMailObject();
                    thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg");
                    thanks.Name = "thanks";
                    md.EmbeddedObjects.Add(thanks);
                }
                else
                {
                    md.BodyFileName = "/PaymentToolimages/CCFailed.html";
                    md.From         = Config.Setting("FromAddress");
                    md.Subject      = "Enrollment Failed";
                    md.Priority     = MailPriority.Normal;
                    md.IsBodyHtml   = true;

                    EmbeddedMailObject logo = new EmbeddedMailObject();
                    logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH);
                    logo.Name = "logo";
                    md.EmbeddedObjects.Add(logo);
                    EmbeddedMailObject fail = new EmbeddedMailObject();
                    fail.Path = Server.MapPath("/PaymentToolimages/cancel-icon.png");
                    fail.Name = "fail";
                    md.EmbeddedObjects.Add(fail);
                }
                ListDictionary replacements = new ListDictionary();
                replacements.Add("<%NAME%>", CCCustomerName.ToString());
                replacements.Add("<%DATE%>", DateTime.Now.ToString(CSAAWeb.Constants.FULL_DATE_TIME_FORMAT));
                replacements.Add("<%RECEIPT%>", confirmationNumber.ToString());
                replacements.Add("<%CARDNO%>", CCNumber.ToString());
                replacements.Add("<%POLICY%>", policyNumber.ToString().ToUpper());
                //Clearing context
                Context.Items.Clear();
                System.Net.Mail.MailMessage fileMsg;
                fileMsg = md.CreateMailMessage(emailid, replacements, this);
                return(fileMsg);
            }
            else
            {
                if (status.Equals("Success"))
                {
                    md.BodyFileName = "/PaymentToolimages/email-success-ECheckunenroll.html";
                    md.From         = Config.Setting("FromAddress");
                    md.Subject      = CSAAWeb.Constants.PC_UNENROLL_SUCCESS;
                    md.Priority     = MailPriority.Normal;
                    md.IsBodyHtml   = true;

                    EmbeddedMailObject logo = new EmbeddedMailObject();
                    logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH);
                    logo.Name = "logo";
                    md.EmbeddedObjects.Add(logo);

                    EmbeddedMailObject pass = new EmbeddedMailObject();
                    pass.Path = Server.MapPath(CSAAWeb.Constants.PC_CORRECT_ICON_PATH);
                    pass.Name = CSAAWeb.Constants.PASS_MAIL;
                    md.EmbeddedObjects.Add(pass);

                    EmbeddedMailObject thanks = new EmbeddedMailObject();
                    thanks.Path = Server.MapPath("/PaymentToolimages/thank-email.jpg");
                    thanks.Name = "thanks";
                    md.EmbeddedObjects.Add(thanks);
                }
                else
                {
                    md.BodyFileName = "/PaymentToolimages/ECFailed.html";
                    md.From         = Config.Setting("FromAddress");
                    md.Subject      = "Enrollment Failed";
                    md.Priority     = MailPriority.Normal;
                    md.IsBodyHtml   = true;

                    EmbeddedMailObject logo = new EmbeddedMailObject();
                    logo.Path = Server.MapPath(CSAAWeb.Constants.PC_LOGO_PATH);
                    logo.Name = "logo";
                    md.EmbeddedObjects.Add(logo);
                    EmbeddedMailObject fail = new EmbeddedMailObject();
                    fail.Path = Server.MapPath("/PaymentToolimages/cancel-icon.png");
                    fail.Name = "fail";
                    md.EmbeddedObjects.Add(fail);
                }
                string[]       EC           = ECAccNumber.Split(new char[] { '(', ')' });
                ListDictionary replacements = new ListDictionary();
                replacements.Add("<%ACCOUNTHOLDNAME%>", ECCustomerName.ToString());
                replacements.Add("<%DATE%>", DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt"));
                replacements.Add("<%RECEIPT%>", confirmationNumber.ToString());
                replacements.Add("<%ACCOUNTTYPE%>", EC[1].ToString());
                replacements.Add("<%BANKNAME%>", ECBankName.ToString());
                replacements.Add("<%ACCOUNTNUMBER%>", EC[0]);
                replacements.Add("<%POLICYNO%>", policyNumber.ToString().ToUpper());
                System.Net.Mail.MailMessage fileMsg;
                fileMsg = md.CreateMailMessage(emailid, replacements, this);
                return(fileMsg);
            }
        }