예제 #1
0
        protected void btnSubmitUpdate_Click(object sender, EventArgs e)
        {
            SerializeAndDeserializing = new FaceBookHelper.SerializeAndDeserializing();

            HttpCookie cookie = Request.Cookies["CIS3342_Cookie"];

            String oldUsername = cookie.Values["userName"];
            String oldPassword = cookie.Values["passWord"];

            String firstName         = txtFirstName.Text;
            String lastName          = txtLastName.Text;
            String phoneNumber       = txtPhoneNumber.Text;
            String address           = txtAddress.Text;
            String email             = txtEmail.Text;
            String newUserName       = txtUserName.Text;
            String newPassWord       = txtPassWord.Text;
            String newPassWordConfim = txtConfirmPassword.Text;
            String question1Response = txtQuestion1.Text;
            String question2Response = txtQuestion2.Text;
            String question3Response = txtQuestion3.Text;

            String city  = txtCity.Text;
            String state = txtState.Text;
            String likes = txtLikes.Text;

            if ((firstName == "") || (lastName == "") || (phoneNumber == "") || (address == "") || (email == "") || (newUserName == "") || (newPassWord == "") || (newPassWordConfim == "") || (question1Response == "") || (question2Response == "") || (question3Response == "") || (city == "") || (state == "") || (likes == ""))
            {
                lblSubmitUpdate.Visible = true;
                lblSubmitUpdate.Text    = "*All fields must be filled out*";
            }
            else
            {
                lblSubmitUpdate.Visible = false;
                Boolean passwordsMatch = false;
                if ((txtPassWord.Text) != (txtConfirmPassword.Text))
                {
                    lblPassWordConfim.Visible = true;
                    lblPassWordConfim.Text    = "*Your passwords do not match*";
                    passwordsMatch            = false;
                }
                else
                {
                    lblPassWordConfim.Visible = false;
                    passwordsMatch            = true;
                }



                ////////code to check all the feilds have the right inputs
                if (!Checker.AllAlphabetChars(city))
                {
                    lblCityInfo.Visible = true;
                    lblCityInfo.Text    = "*Only Alphabetical Characters Allowed*";
                }
                else
                {
                    lblCityInfo.Visible = false;
                }

                if (!Checker.AllAlphabetChars(state))
                {
                    lblStateInfo.Visible = true;
                    lblStateInfo.Text    = "*Only Alphabetical Characters Allowed*";
                }
                else
                {
                    lblStateInfo.Visible = false;
                }


                if (!Checker.AllAlphabetChars(firstName))
                {
                    lblFirstNameInfo.Visible = true;
                    lblFirstNameInfo.Text    = "*Only Alphabetical Characters Allowed*";
                }
                else
                {
                    lblFirstNameInfo.Visible = false;
                }

                if (!Checker.AllAlphabetChars(lastName))
                {
                    lblLastNameInfo.Visible = true;
                    lblLastNameInfo.Text    = "*Only Alphabetical Characters Allowed*";
                }
                else
                {
                    lblLastNameInfo.Visible = false;
                }

                if (!Checker.ValidPhoneNumber(phoneNumber))
                {
                    lblPhoneNumberInfo.Visible = true;
                    lblPhoneNumberInfo.Text    = "*Vailid Format* <br/> Correct Format: 123-123-4567 ";
                }
                else
                {
                    lblPhoneNumberInfo.Visible = false;
                }

                if (!Checker.GoodEmailAddress(email))
                {
                    lblEmailInfo.Visible = true;
                    lblEmailInfo.Text    = "*Invaild Email Format* <br/> Correct Format: <br/> [email protected] or [email protected] or [email protected]";
                }
                else
                {
                    lblEmailInfo.Visible = false;
                }
                ////////code to check all the feilds have the right inputs
                if ((Checker.AllAlphabetChars(firstName)) && (Checker.AllAlphabetChars(lastName)) && (Checker.ValidPhoneNumber(phoneNumber)) && (Checker.GoodEmailAddress(email)) && (passwordsMatch) && (Checker.AllAlphabetChars(city)) && (Checker.AllAlphabetChars(state)))
                {
                    objDBhelper = new FaceBookHelper.DataBaseRequest();

                    //alter this
                    int usernamePasswordComboUpdated = objDBhelper.UpdateUserInformation(txtFirstName.Text, txtLastName.Text, txtPhoneNumber.Text, txtAddress.Text, txtEmail.Text, oldUsername, oldPassword, txtUserName.Text, txtPassWord.Text, txtQuestion1.Text, txtQuestion2.Text, txtQuestion3.Text, txtCity.Text, txtState.Text, Checker.GoodLikesInput(txtLikes.Text));
                    //alter this



                    if (usernamePasswordComboUpdated != 0)
                    {
                        lblSubmitUpdate.Visible = false;

                        DataSet dsUserRecord = objDBhelper.GetUserRecordWithUsernamePassword(txtUserName.Text, txtPassWord.Text); //pulls User record linked to valid username/password combo

                        for (int i = 0; i < dsUserRecord.Tables.Count; i++)                                                       //loops through User record and creates a new cookie with all information linked to the User
                        {
                            HttpCookie myCookie = new HttpCookie("CIS3342_Cookie");                                               //new cookie!

                            myCookie.Values["firstName"]   = dsUserRecord.Tables[0].Rows[i]["FirstName"].ToString();
                            myCookie.Values["lastName"]    = dsUserRecord.Tables[0].Rows[i]["LastName"].ToString();
                            myCookie.Values["phoneNumber"] = dsUserRecord.Tables[0].Rows[i]["PhoneNumber"].ToString();
                            myCookie.Values["address"]     = dsUserRecord.Tables[0].Rows[i]["Address"].ToString();
                            myCookie.Values["email"]       = dsUserRecord.Tables[0].Rows[i]["Email"].ToString();

                            myCookie.Values["userName"] = dsUserRecord.Tables[0].Rows[i]["UserName"].ToString();
                            //myCookie.Values["passWord"] = dsUserRecord.Tables[0].Rows[i]["PassWord"].ToString();
                            myCookie.Values["passWord"] = crypto.PerformEncryption(dsUserRecord.Tables[0].Rows[i]["PassWord"].ToString());//encrypt data

                            myCookie.Values["security1"] = dsUserRecord.Tables[0].Rows[i]["Security1"].ToString();
                            myCookie.Values["security2"] = dsUserRecord.Tables[0].Rows[i]["Security2"].ToString();
                            myCookie.Values["security3"] = dsUserRecord.Tables[0].Rows[i]["Security3"].ToString();

                            myCookie.Values["Security1Question"] = dsUserRecord.Tables[0].Rows[i]["Security1Question"].ToString();
                            myCookie.Values["Security2Question"] = dsUserRecord.Tables[0].Rows[i]["Security2Question"].ToString();
                            myCookie.Values["Security3Question"] = dsUserRecord.Tables[0].Rows[i]["Security3Question"].ToString();

                            myCookie.Values["loginPreferences"] = dsUserRecord.Tables[0].Rows[i]["loginPreferences"].ToString();

                            myCookie.Values["LastVisited"] = DateTime.Now.ToString();
                            myCookie.Expires = new DateTime(2025, 1, 1);

                            Response.Cookies.Add(myCookie);
                        }

                        lblSubmitUpdate.Visible = true;
                        lblSubmitUpdate.Text    = "*Update Completed*";



                        ////code here to send an email confirmation after the friend request is sent out ////code here to send an email confirmation after the friend request is sent out //
                        //HttpCookie cookieEdit = Request.Cookies["CIS3342_Cookie"];
                        //String myID = crypto.PerformDecryption(cookieEdit.Values["passWord"]);//Decrypts password!

                        //String yourEmail = "";
                        //DataSet friendsRecord = objDBhelper.GetUserRecordByID(int.Parse(myID));
                        //for (int i = 0; i < friendsRecord.Tables[0].Rows.Count; i++)
                        //{
                        //    yourEmail = friendsRecord.Tables[0].Rows[i]["Email"].ToString();
                        //}

                        ////code here to send an email confirmation after the friend request is sent out //
                        //Email objEmail = new Email();
                        //String strTO = yourEmail;
                        //String strFROM = "FaceBookAutomatedEmail.com";
                        //String strSubject = "testing out the email feature bro!";
                        //String strMessage = "Thanks for updating you information on " + DateTime.Now.ToString(); ;
                        //objEmail.SendMail(strTO, strFROM, strSubject, strMessage);
                        ////code here to send an email confirmation after the friend request is sent////code here to send an email confirmation after the friend request is sent out //
                    }
                    else
                    {
                        lblSubmitUpdate.Visible = true;
                        lblSubmitUpdate.Text    = "*Your password and username combination is already taken*";
                    }
                }
                else
                {
                    lblSubmitUpdate.Visible = true;
                    lblSubmitUpdate.Text    = "*One or more of your fields are invalid in format*";
                }
            }
        }
예제 #2
0
        //protected void Button1_Click(object sender, EventArgs e)
        //{
        //    Label4.Text = Checker.GoodLikesInput(txtLikes.Text);
        //}

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            System.Threading.Thread.Sleep(2000);
            objDBhelper = new FaceBookHelper.DataBaseRequest();

            if ((txtFirstName.Text == "") || (txtLastName.Text == "") || (txtPhoneNumber.Text == "") || (txtAddress.Text == "") || (txtEmail.Text == "") || (txtUserName.Text == "") || (txtPassWord.Text == "") || (txtLikes.Text == "") || (txtCity.Text == "") || (txtState.Text == ""))
            {
                lblSubmitInfo.Visible = true;
                lblSubmitInfo.Text    = "*All Fields Have To Be Filled Out*";
            }
            else
            {
                lblSubmitInfo.Visible = false;

                String firstName   = txtFirstName.Text;
                String lastName    = txtLastName.Text;
                String phoneNumber = txtPhoneNumber.Text;
                String address     = txtAddress.Text;
                String email       = txtEmail.Text;
                String userName    = txtUserName.Text;
                String passWord    = txtPassWord.Text;

                String security1 = txtQuestion1.Text;
                String security2 = txtQuestion2.Text;
                String security3 = txtQuestion3.Text;
                String likes     = txtLikes.Text;
                String city      = txtCity.Text;
                String state     = txtState.Text;

                if (!Checker.AllAlphabetChars(city))
                {
                    lblCityInfo.Visible = true;
                    lblCityInfo.Text    = "*Only Alphabetical Characters Allowed*";
                }
                else
                {
                    lblCityInfo.Visible = false;
                }

                if (!Checker.AllAlphabetChars(state))
                {
                    lblStateInfo.Visible = true;
                    lblStateInfo.Text    = "*Only Alphabetical Characters Allowed*";
                }
                else
                {
                    lblStateInfo.Visible = false;
                }

                if (!Checker.AllAlphabetChars(firstName))
                {
                    lblFirstNameInfo.Visible = true;
                    lblFirstNameInfo.Text    = "*Only Alphabetical Characters Allowed*";
                }
                else
                {
                    lblFirstNameInfo.Visible = false;
                }

                if (!Checker.AllAlphabetChars(lastName))
                {
                    lblLastNameInfo.Visible = true;
                    lblLastNameInfo.Text    = "*Only Alphabetical Characters Allowed*";
                }
                else
                {
                    lblLastNameInfo.Visible = false;
                }


                if (!Checker.ValidPhoneNumber(phoneNumber))
                {
                    lblPhoneNumberInfo.Visible = true;
                    lblPhoneNumberInfo.Text    = "*Vailid Format* <br/> Correct Format: 123-123-4567 ";
                }
                else
                {
                    lblPhoneNumberInfo.Visible = false;
                }

                if (!Checker.GoodEmailAddress(email))
                {
                    lblEmailInfo.Visible = true;
                    lblEmailInfo.Text    = "*Invaild Email Format* <br/> Correct Format: <br/> [email protected] or [email protected] or [email protected]";
                }
                else
                {
                    lblEmailInfo.Visible = false;
                }

                Boolean passwordsMatch = false;
                if ((txtPassWord.Text != txtConfirmPassword.Text))
                {
                    lblConfirmPassWord.Visible = true;
                    lblConfirmPassWord.Text    = "*Your Passwords don't match*";
                    passwordsMatch             = false;
                }
                else
                {
                    lblConfirmPassWord.Visible = false;
                    passwordsMatch             = true;
                }

                //code here to check the txtLikes feild... the list of things the user likes to do has to be seperated by a comma

                //likes = objDBhelper.GoodLikesInput(likes);
                String modifedLikesInput = Checker.GoodLikesInput(likes);

                //code here to check the txtLikes feild... the list of things the user likes to do has to be seperated by a comma

                if ((Checker.AllAlphabetChars(firstName)) && (Checker.AllAlphabetChars(lastName)) && (Checker.ValidPhoneNumber(phoneNumber)) && (Checker.GoodEmailAddress(email)) && (passwordsMatch) && (Checker.AllAlphabetChars(city)) && (Checker.AllAlphabetChars(state)))
                {
                    int    test             = Convert.ToInt32(radLoginPreferences.SelectedValue);
                    String loginPreferences = "";
                    switch (test)
                    {
                    case 1:
                        loginPreferences = "None";
                        break;

                    case 2:
                        loginPreferences = "Fast";
                        break;

                    case 3:
                        loginPreferences = "Auto";
                        break;

                    default:
                        break;
                    }

                    lblSubmitInfo.Visible = false;

                    int goodUsernamePassword = objDBhelper.CreateUser(firstName, lastName, phoneNumber, address, email, userName, passWord, security1, security2, security3, DropDownListQuestionSet1.SelectedValue, DropDownListQuestionSet2.SelectedValue, DropDownListQuestionSet3.SelectedValue, loginPreferences, modifedLikesInput, city, state);
                    //if the username/password combo is not already taken than a user is created and added to the table

                    //the return from the "CreateUser" method will be an int
                    //0 = means the username/password combo is not in the system yet
                    // andything other than 0 means the username/password combo exists and the UserID of that user with this username/password combo is returned
                    if (goodUsernamePassword == 0)
                    {
                        lblSubmitInfo.Visible = true;
                        lblSubmitInfo.Text    = "*Account Created*";

                        //code here to update the SettingsObject record in the database table for this user//
                        DataSet dsUserRecord = objDBhelper.GetUserRecordWithUsernamePassword(userName, passWord); //pulls User record linked to valid username/password combo
                        for (int i = 0; i < dsUserRecord.Tables.Count; i++)                                       //loops through User record and creates a new cookie with all information linked to the User
                        {
                            int userID = int.Parse(dsUserRecord.Tables[0].Rows[i]["UserID"].ToString());
                            SerializeAndDeserializing.SerializingUserSettingsOBJ(userID, loginPreferences, "background-color:#dfe3ee");

                            if (Request.Cookies["CIS3342_CookieCustom"] != null)
                            {
                                Response.Cookies["CIS3342_CookieCustom"].Expires = DateTime.Now.AddDays(-1);
                            }

                            HttpCookie myCookie = new HttpCookie("CIS3342_Cookie");

                            myCookie.Values["userID"]      = dsUserRecord.Tables[0].Rows[i]["UserID"].ToString();
                            myCookie.Values["firstName"]   = dsUserRecord.Tables[0].Rows[i]["FirstName"].ToString();
                            myCookie.Values["lastName"]    = dsUserRecord.Tables[0].Rows[i]["LastName"].ToString();
                            myCookie.Values["phoneNumber"] = dsUserRecord.Tables[0].Rows[i]["PhoneNumber"].ToString();

                            myCookie.Values["City"]      = dsUserRecord.Tables[0].Rows[i]["City"].ToString();
                            myCookie.Values["State"]     = dsUserRecord.Tables[0].Rows[i]["State"].ToString();
                            myCookie.Values["PhotoPath"] = dsUserRecord.Tables[0].Rows[i]["PhotoPath"].ToString();
                            myCookie.Values["Likes"]     = dsUserRecord.Tables[0].Rows[i]["Likes"].ToString();

                            myCookie.Values["address"] = dsUserRecord.Tables[0].Rows[i]["Address"].ToString();
                            myCookie.Values["email"]   = dsUserRecord.Tables[0].Rows[i]["Email"].ToString();

                            myCookie.Values["userName"] = dsUserRecord.Tables[0].Rows[i]["UserName"].ToString();
                            //myCookie.Values["passWord"] = dsUserRecord.Tables[0].Rows[i]["PassWord"].ToString();
                            myCookie.Values["passWord"] = crypto.PerformEncryption(dsUserRecord.Tables[0].Rows[i]["PassWord"].ToString());//encrypts password!

                            myCookie.Values["security1"] = dsUserRecord.Tables[0].Rows[i]["Security1"].ToString();
                            myCookie.Values["security2"] = dsUserRecord.Tables[0].Rows[i]["Security2"].ToString();
                            myCookie.Values["security3"] = dsUserRecord.Tables[0].Rows[i]["Security3"].ToString();

                            myCookie.Values["Security1Question"] = dsUserRecord.Tables[0].Rows[i]["Security1Question"].ToString();
                            myCookie.Values["Security2Question"] = dsUserRecord.Tables[0].Rows[i]["Security2Question"].ToString();
                            myCookie.Values["Security3Question"] = dsUserRecord.Tables[0].Rows[i]["Security3Question"].ToString();

                            myCookie.Values["WallPost"] = dsUserRecord.Tables[0].Rows[i]["WallPost"].ToString();

                            myCookie.Values["loginPreferences"] = dsUserRecord.Tables[0].Rows[i]["loginPreferences"].ToString();

                            myCookie.Values["LastVisited"] = DateTime.Now.ToString();
                            myCookie.Expires = new DateTime(2025, 1, 1);

                            Response.Cookies.Add(myCookie);
                        }
                        //code here to update the SettingsObject record in the database table for this user//



                        int adjustSettingsNowValue = Convert.ToInt32(radAdjustSettingsNow.SelectedValue);
                        switch (adjustSettingsNowValue)
                        {
                        case 1:    // user selects no, they do not want to change these setting now
                            Response.Redirect("Home.aspx");
                            break;

                        case 2:    //user selects yes, they do not want to change these setting now
                            Response.Redirect("GeneralAccountSettings.aspx");
                            break;

                        default:
                            break;
                        }
                    }
                    else //goodUsernamePassword is not 0
                    {
                        lblSubmitInfo.Visible = true;
                        lblSubmitInfo.Text    = "*Username/Password combination is already taken**";
                    }
                }
                else
                {
                    lblSubmitInfo.Visible = true;
                    lblSubmitInfo.Text    = "*One Or More Fields Are Invalid*";
                }
            }
        }