protected void btnAdd_Click(object sender, EventArgs e)
    {
        var loValidation = new gbValidation();

        if (!GSDlib.Utils.IsValidMailAddress(youremail.Text))
        {
            lblResponse.ForeColor = Color.Red;
            lblResponse.Text = Resources.labels.emailIsInvalid;
            lblVerifyCode.ForeColor = Color.Red;
            lblVerifyCode.ToolTip = Resources.labels.emailIsInvalid;
            return;
        }

        if (loValidation.IsSpam(yourmessage.Text, _csConfigPath, GetVisitorIP()))
        {
            lblResponse.ForeColor = Color.Red;
            lblResponse.Text = Resources.labels.possibleSpam;
            return;
        }

        var lsSerialize = new gbSerialize(_csPath);
        int liId = lsSerialize.GetNextId() + 1;
        var loMessage = new gbMessage();
        var loUbbCode = new UBBCode(yourmessage.Text);

        var loCleanName = gbValidation.CleanString(yourname.Text);
        var loCleanEmail = gbValidation.CleanString(youremail.Text);

        loMessage.ID = liId;
        loMessage.SubmitDate = string.Format("{0} {1}", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString());
        loMessage.Name = loCleanName;
        loMessage.Email = loCleanEmail;
        loMessage.Message = loUbbCode.HTMLCode;
        loMessage.ResponseToMessage = new gbMessage() { ID = 1 };

        lsSerialize.SerializeMessage(loMessage);
        LoadMessages();

        yourname.Text = "";
        youremail.Text = "";
        yourmessage.Text = "";
    }
Example #2
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        string loCleanName = "";
        string loCleanEmail = "";
        gbValidation loValidation = new gbValidation();
        gbResponse loResponse = null;
        string lsIP = string.Empty;

        try
        {
            if (csVerifyCode == "1")
            {
                if (txtVerifyCode.Text != Convert.ToString(System.Web.HttpContext.Current.Session["imagecode"]))
                {
                    lblResponse.ForeColor = System.Drawing.Color.Red;
                    lblResponse.Text = "<center>Wrong Image Verification Code!</center>";
                    lblVerifyCode.ForeColor = System.Drawing.Color.Red;
                    lblVerifyCode.ToolTip = "Wrong Image Verification Code!";
                    Alert.Show("Wrong Image Verification Code!");
                    return;
                }
            }

            if (loValidation.IsEmail(youremail.Text) != true)
            {
                lblResponse.ForeColor = System.Drawing.Color.Red;
                lblResponse.Text = "<center>Invalid Email. Please Enter a Valid Email!</center>";
                lblVerifyCode.ForeColor = System.Drawing.Color.Red;
                lblVerifyCode.ToolTip = "Invalid Email. Please Enter a Valid Email";
                Alert.Show("Invalid Email. Please Enter a Valid Email!");
                return;
            }

            if (loValidation.IsSpam(yourmessage.Text, csConfigPath, GetVisitorIP()))
            {
                lblResponse.ForeColor = System.Drawing.Color.Red;
                lblResponse.Text = "<center>Spam detected in your message. Your IP was logged!</center>";
                Alert.Show("Spam detected in your message. Your IP was logged!");
                return;
            }

            gbSerialize lsSerialize = new gbSerialize(csPath);
            int liId = lsSerialize.GetNextId() + 1;
            gbMessage loMessage = new gbMessage();
            string lsResponse = "";
            UBBCode loUBBCode = new UBBCode(yourmessage.Text);

            loCleanName = gbValidation.CleanString(yourname.Text);
            loCleanEmail = gbValidation.CleanString(youremail.Text);

            {
                loMessage.ID = liId;
                loMessage.SubmitDate = DateTime.Now.ToShortDateString().ToString() + " " + DateTime.Now.ToShortTimeString().ToString();
                loMessage.Name = loCleanName;
                loMessage.Email = loCleanEmail;
                loMessage.Message = loUBBCode.HTMLCode;
            }

            lsResponse = lsSerialize.SerializeMessage(loMessage);

            loResponse = new gbResponse();
            loResponse.ResponseCode = 1;
            loResponse.ResponseDescription = lsResponse;

            Session["ResponsePost"] = loResponse;
            Response.Redirect("Response.aspx");
        }
        catch (Exception ex)
        {
            lblResponse.Text = "<center>Error: " + ex.Message.ToString() + "</center>";
        }
    }