Пример #1
0
        protected void RegisterUser_ServerClick(object sender, EventArgs e)
        {
            String innerHTML = "<p>";

            string link = null;

            Boolean blnRegister = true;


            if ((txtFirstName.Value.Equals("")) || (txtLastName.Value.Equals("")) || (txtEmail.Value.Equals("")) || (txtConfirmEmail.Value.Equals("")) || (txtDoB.Value.Equals("")) || (txtUsername.Value.Equals("")) || (txtPassword.Value.Equals("")) || (txtConfirmPassword.Value.Equals("")) || skilldrop.Items[skilldrop.SelectedIndex].Text.Equals("Choose your option"))
            {
                blnRegister = false;

                innerHTML += "*Please make sure you have filled in all the fields<br/>";
            }

            else
            {
                if (!(txtEmail.Value.Contains("@")))
                {
                    blnRegister = false;

                    innerHTML += "*Your email is not valid<br/>";
                }

                if (!(txtConfirmEmail.Value.Equals(txtEmail.Value)))
                {
                    blnRegister = false;

                    innerHTML += "*Your emails do not match<br/>";
                }



                if (!(txtPassword.Value.Length >= 8))
                {
                    blnRegister = false;

                    innerHTML += "*Your Password is too short. <br/> It has to be more than 8 characters<br/>";
                }
                if (!(txtConfirmPassword.Value.Equals(txtPassword.Value)))
                {
                    blnRegister = false;

                    innerHTML += "*Your passwords do not match<br/>";
                }
                if (!((DateTime.Today.Year - Convert.ToDateTime(txtDoB.Value).Year) >= 18))
                {
                    blnRegister = false;

                    innerHTML += "*You need to be at least 18 years old to use Fincal<br/>";
                }
                if (txtgithublink.Value.Equals(""))
                {
                    innerHTML += "*You can add a repo link later in your profile.<br/>";
                    link       = "";
                }
                else if (!txtgithublink.Value.Contains("https://github.com/"))
                {
                    blnRegister = false;
                    innerHTML  += "Your repo link is not a valid GitHub repo.<br/>";
                }
                else
                {
                    link = txtgithublink.Value.ToString();
                }
            }

            innerHTML += "</p>";


            if (blnRegister)
            {
                Userservice.UserserviceClient service = new Userservice.UserserviceClient();

                service.Open();
                int index = skilldrop.SelectedIndex;
                service.insertUser(txtUsername.Value, Security.HashPassword(txtPassword.Value), txtFirstName.Value, txtLastName.Value, txtEmail.Value, Convert.ToDateTime(txtDoB.Value), index.ToString(), link);

                service.Close();

                changePage();
            }
            else
            {
                invalidRegister.InnerHtml = innerHTML;
            }
        }