コード例 #1
0
    protected void btnCompleteProfile_Click(object sender, EventArgs e)
    {
        if (!cbxCasual.Checked && !cbxDiscreet.Checked && !cbxFriendship.Checked && !cbxLongTerm.Checked && !cbxMutually.Checked && !cbxShortDating.Checked)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("You should select 'What Are You Loking For?'", RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }

        title = MyUtils.StripHTML(profileHeadline.Text.Trim());
        desc  = MyUtils.StripHTML(describe.Text.Trim());
        date  = MyUtils.StripHTML(ideal.Text.Trim());

        nGram  g = new nGram();
        string s = title + ". " + desc + ". " + date;
        double q;

        q = g.CalculateQuality(s);

        if (q < 0.11)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("Your description is below our quality standards. Please use correct grammar and write in complete sentences.", RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }

        if (g.WordCount < 5)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("Your description doesn't have enough details. Please describe yourself in detail using correct grammar and complete sentences.", RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }

        string xx;

        xx = Profanity.TestAndMessage(desc);
        if (xx != null)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("Your description " + xx, RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }
        xx = Profanity.TestAndMessage(title);
        if (xx != null)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("Your title " + xx, RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }
        xx = Profanity.TestAndMessage(date);
        if (xx != null)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("Your ideal date description " + xx, RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }

        desc  = ReplaceEmail(desc);
        title = ReplaceEmail(title);
        date  = ReplaceEmail(date);

        zip          = MyUtils.StripHTML(zipCode.Text);
        otherZipData = MyUtils.GetZipCoordinates(zip.ToString());

        if (otherZipData == null)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("ZIP code does not exist. Please enter valid zip code.", RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }

        SaveUserInDB();
        MyUtils.RefreshUserRow();

        if (IsRegistration)
        {
            Session["message"] = "Your profile has been saved. Please upload photos.";
            Response.Redirect("~/Account/UploadPhotos?hidemenu=1");
        }
        else
        {
            Session["message"] = "Your profile has been updated";
            Response.Redirect(Utils.GetProfileLink(ID_USER));
        }
    }
コード例 #2
0
    protected void btnCompleteProfile_Click(object sender, EventArgs e)
    {
        if (!cbxCasual.Checked && !cbxDiscreet.Checked && !cbxFriendship.Checked && !cbxLongTerm.Checked && !cbxMutually.Checked && !cbxShortDating.Checked)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("You should select 'What Are You Loking For?'", RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }

        title = MyUtils.StripHTML(profileHeadline.Text.Trim());
        desc = MyUtils.StripHTML(describe.Text.Trim());
        date = MyUtils.StripHTML(ideal.Text.Trim());

        nGram g = new nGram();
        string s = title + ". " + desc + ". " + date;
        double q;
        q = g.CalculateQuality(s);

        if (q < 0.11)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("Your description is below our quality standards. Please use correct grammar and write in complete sentences.", RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }

        if (g.WordCount < 5)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("Your description doesn't have enough details. Please describe yourself in detail using correct grammar and complete sentences.", RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }

        string xx;

        xx = Profanity.TestAndMessage(desc);
        if (xx != null)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("Your description " + xx, RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }
        xx = Profanity.TestAndMessage(title);
        if (xx != null)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("Your title " + xx, RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }
        xx = Profanity.TestAndMessage(date);
        if (xx != null)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("Your ideal date description " + xx, RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }

        desc = ReplaceEmail(desc);
        title = ReplaceEmail(title);
        date = ReplaceEmail(date);

        zip = MyUtils.StripHTML(zipCode.Text);
        otherZipData = MyUtils.GetZipCoordinates(zip.ToString());

        if (otherZipData == null)
        {
            MyUtils.DisplayCustomMessageInValidationSummary("ZIP code does not exist. Please enter valid zip code.", RegisterUserValidationSummary, "RegisterUserValidationGroup");
            return;
        }

        SaveUserInDB();
        MyUtils.RefreshUserRow();

        if (IsRegistration)
        {
            Session["message"] = "Your profile has been saved. Please upload photos.";
            Response.Redirect("~/Account/UploadPhotos?hidemenu=1");
        }
        else
        {
            Session["message"] = "Your profile has been updated";
            Response.Redirect(Utils.GetProfileLink(ID_USER));
        }
    }