public async void SignUp(string nome, string cognome, string email, string password, string data, string sesso)
        {
            string nomeUtente     = nome;
            string cognomeUtente  = cognome;
            string emailUtente    = email;
            string passwordUtente = password;
            string dataUtente     = data;
            string sessoUtente    = sesso;

            HttpContent formcontent = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("nome", nomeUtente.ToString()),
                new KeyValuePair <string, string>("cognome", cognomeUtente.ToString()),
                new KeyValuePair <string, string>("email", emailUtente.ToString()),
                new KeyValuePair <string, string>("password", passwordUtente.ToString()),
                new KeyValuePair <string, string>("date", dataUtente.ToString()),
                new KeyValuePair <string, string>("sesso", sessoUtente.ToString())
            });
            var response = await _client.PostAsync(URL, formcontent);

            if (response.IsSuccessStatusCode)
            {
                SignupPage signupPage = (SignupPage)mainPage;
                signupPage.sonofuckinregistrato();
            }
            else
            {
            }
        }
Esempio n. 2
0
        public SignUpPageControlBehavior()
        {
            User = new User();

            var textPattern = "^" +
                              "([a-zA-Z]+)" +
                              "$";

            var emailPattern = "^" + "([a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+)" + "$";

            var passwordPattern = "^" +
                                  "(?=.*[0-9])" +
                                  "(?=.*[a-z])" +
                                  "(?=.*[A-Z])" +
                                  "(?=.*[@#$%^&+=])" +
                                  "(?=\\S+$)" +
                                  ".{6,}" +
                                  "$";



            OnValidationCommand = new Command((obj) =>
            {
                if (string.IsNullOrEmpty(User.FirstName.Name))
                {
                    User.FirstName.NotValidMessageError = "FirstName is required";
                    User.FirstName.IsNotValid           = true;
                }
                else if (!Regex.IsMatch(User.FirstName.Name, textPattern) || User.FirstName.Name.Length < 5)
                {
                    if (User.FirstName.Name.Length < 5)
                    {
                        User.FirstName.NotValidMessageError = "FirstName must have more than 5 characteres";
                    }
                    else if (!Regex.IsMatch(User.FirstName.Name, textPattern))
                    {
                        User.FirstName.NotValidMessageError = "Insert only characteres";
                    }
                    User.FirstName.IsNotValid = true;
                }
                else
                {
                    User.FirstName.IsNotValid = false;
                }


                if (string.IsNullOrEmpty(User.LastName.Name))
                {
                    User.LastName.NotValidMessageError = "LastName is required";
                    User.LastName.IsNotValid           = true;
                }
                else if (!Regex.IsMatch(User.LastName.Name, textPattern) || User.LastName.Name.Length < 5)
                {
                    if (User.LastName.Name.Length < 5)
                    {
                        User.LastName.NotValidMessageError = "LastName must have more than 5 characteres";
                    }
                    else if (!Regex.IsMatch(User.LastName.Name, textPattern))
                    {
                        User.LastName.NotValidMessageError = "Insert only characteres";
                    }
                    User.LastName.IsNotValid = true;
                }
                else
                {
                    User.LastName.IsNotValid = false;
                }


                if (string.IsNullOrEmpty(User.Email.Name))
                {
                    User.Email.NotValidMessageError = "Email is required";
                    User.Email.IsNotValid           = true;
                }
                else if (!Regex.IsMatch(User.Email.Name, emailPattern))
                {
                    User.Email.NotValidMessageError = "Insert a valid email";
                    User.Email.IsNotValid           = true;
                }
                else
                {
                    User.Email.IsNotValid = false;
                }


                if (string.IsNullOrEmpty(User.Password.Name))
                {
                    User.Password.NotValidMessageError = "Password is required";
                    User.Password.IsNotValid           = true;
                }
                else if (!Regex.IsMatch(User.Password.Name, passwordPattern) || User.Password.Name.Length < 6)
                {
                    if (User.Password.Name.Length < 6)
                    {
                        User.Password.NotValidMessageError = "Password must have more than 6 charcteres";
                    }
                    else if (!Regex.IsMatch(User.Password.Name, passwordPattern))
                    {
                        User.Password.NotValidMessageError = "Weak password. Insert a number, lowercase and uppercase letters and special character";
                    }
                    User.Password.IsNotValid = true;
                }
                else
                {
                    User.Password.IsNotValid = false;
                }


                if (string.IsNullOrEmpty(User.ConfirmPassword.Name))
                {
                    User.ConfirmPassword.NotValidMessageError = "Password is required";
                    User.ConfirmPassword.IsNotValid           = true;
                }
                else if (!Regex.IsMatch(User.ConfirmPassword.Name, passwordPattern) || User.ConfirmPassword.Name.Length < 6)
                {
                    if (User.ConfirmPassword.Name.Length < 6)
                    {
                        User.ConfirmPassword.NotValidMessageError = "Password must have more than 6 charcteres";
                    }
                    else if (!Regex.IsMatch(User.ConfirmPassword.Name, passwordPattern))
                    {
                        User.ConfirmPassword.NotValidMessageError = "Weak password. Insert a number, lowercase and uppercase letters and special character";
                    }
                    User.ConfirmPassword.IsNotValid = true;
                }
                else
                {
                    User.ConfirmPassword.IsNotValid = false;
                }


                if (string.IsNullOrEmpty(User.Birth.Name))
                {
                    User.Birth.NotValidMessageError = "DatePicker is required";
                    User.Birth.IsNotValid           = true;
                }
                else
                {
                    DateTime dateOnly = DateTime.ParseExact(User.Birth.Name, "MM/dd/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                    DateTime myDate   = dateOnly.Date;
                    DateTime thisDay  = DateTime.Today;

                    if (((int.Parse(thisDay.ToString("yyyy"))) - (int.Parse(myDate.ToString("yyyy")))) > 18)
                    {
                        User.Birth.NotValidMessageError = " ";
                        User.Birth.IsNotValid           = false;
                    }
                    else if (((int.Parse(thisDay.ToString("yyyy"))) - (int.Parse(myDate.ToString("yyyy")))) == 18)
                    {
                        if (int.Parse(thisDay.ToString("MM")) > int.Parse(myDate.ToString("MM")))
                        {
                            User.Birth.IsNotValid = false;
                        }
                        else if (int.Parse(thisDay.ToString("MM")) == int.Parse(myDate.ToString("MM")))
                        {
                            if (int.Parse(thisDay.ToString("dd")) >= int.Parse(myDate.ToString("dd")))
                            {
                                User.Birth.IsNotValid = false;
                            }
                            else
                            {
                                User.Birth.NotValidMessageError = "To register you must be 18";
                                User.Birth.IsNotValid           = true;
                            }
                        }
                        else
                        {
                            User.Birth.NotValidMessageError = "To register you must be 18";
                            User.Birth.IsNotValid           = true;
                        }
                    }
                    else if (((int.Parse(thisDay.ToString("yyyy"))) - (int.Parse(myDate.ToString("yyyy")))) < 18)
                    {
                        User.Birth.NotValidMessageError = "To register you must be 18";
                        User.Birth.IsNotValid           = true;
                    }
                }



                if ((User.FirstName.IsNotValid == false) & (User.LastName.IsNotValid == false) & (User.Email.IsNotValid == false) & (User.Password.IsNotValid == false) &
                    (User.ConfirmPassword.IsNotValid == false) & (User.Birth.IsNotValid == false))
                {
                    string nome       = User.FirstName.Name;
                    string cognome    = User.LastName.Name;
                    string email      = User.Email.Name;
                    string password   = User.Password.Name;
                    DateTime dateOnly = DateTime.ParseExact(User.Birth.Name, "MM/dd/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                    string date       = dateOnly.ToString("MM") + "/" + dateOnly.ToString("dd") + "/" + dateOnly.ToString("yyyy");
                    string sesso      = User.Sex.Name;

                    SignupPage.inviaQeury(nome, cognome, email, password, date, sesso);
                }
            });
        }
        public static void inviaQeury(string a, string b, string c, string d, string e, string f)
        {
            SignupPage obj = new SignupPage();

            obj.query(a, b, c, d, e, f);
        }