コード例 #1
0
    protected void btnSend_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid)
        {
            return;
        }
        string fileName = "";

        if (FUploadImage.FileName != "" && !IsAcceptedImageExtension(FUploadImage.FileName))
        {
            Master.MessageCenter.DisplayErrorMessage(ContactStrings.GetText("InvalidExtension"));
            return;
        }
        else
        {
            fileName = Server.MapPath(Path.Combine(Settings.Keys.CONTACT_FOLDER, FUploadImage.FileName));
            try
            {
                FUploadImage.SaveAs(fileName);
            }

            catch (Exception) { }
        }
        bool   result       = false;
        string toList       = Settings.GetSetting(Settings.Keys.ADMIN_EMAIL);
        string fromEmail    = Settings.GetSetting(Settings.Keys.DEFAULT_EMAIL_FROM);
        string fromName     = Settings.GetSetting(Settings.Keys.DEFAULT_EMAIL_FROM_NAME);
        string replyToEmail = Settings.GetSetting(Settings.Keys.DEFAULT_EMAIL_REPLYTO);
        string replyToName  = Settings.GetSetting(Settings.Keys.DEFAULT_EMAIL_REPLYTO_NAME);
        string subject      = ContactStrings.GetText("ContactTitle");
        string body         = "<table>" +
                              "<tr><td>" + ContactStrings.GetText("FirstName") + "</td><td>" + txtFirstName.Text + "</td></tr>" +
                              "<tr><td>" + ContactStrings.GetText("Email") + "</td><td>" + txtEmail.Text + "</td></tr>" +
                              "<tr><td>" + ContactStrings.GetText("Phone") + "</td><td>" + txtPhone.Text + "</td></tr>" +
                              "<tr><td>" + ContactStrings.GetText("ContactType") + "</td><td>" + ddlContactType.SelectedItem.Text + "</td></tr>" +
                              "<tr><td>" + ContactStrings.GetText("ContactDetails") + "</td><td>" + txtContactDetails.Text + "</td></tr>" +
                              "</table>";

        System.Net.Mail.MailMessage message = EmailTemplateController.BuildMailMessage(
            fromEmail, fromName, replyToEmail, replyToName,
            toList, null, null, subject, body, new string[] { fileName }, System.Net.Mail.MailPriority.Normal);
        result = EmailTemplateController.Send(message, EmailLogController.EmailLogType.OnError, true);

        if (result == true)
        {
            txtEmail.Text          = "";
            txtFirstName.Text      = "";
            txtContactDetails.Text = "";
            txtPhone.Text          = "";

            Master.MessageCenter.DisplaySuccessMessage(ContactStrings.GetText(@"MessageSend"));
        }
        else
        {
            Master.MessageCenter.DisplayErrorMessage(ContactStrings.GetText(@"Error"));
        }
    }
コード例 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ddlContactType.DataSource = Enum.GetNames(typeof(ContactType)).
                                        Select(o => new { Value = o, Text = ContactStrings.GetText(o) });
            ddlContactType.DataTextField = "Text";

            lblPhone.Text = Settings.GetSetting(Settings.Keys.ADMIN_PHONE);

            ddlContactType.DataValueField = "Value";
            ddlContactType.DataBind();
            ddlContactType.SelectedIndex = 0;
            if (Request.QueryString["type"] != null)
            {
                ddlContactType.SelectedValue = Request.QueryString["type"].ToString();
            }
        }
    }