Exemplo n.º 1
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            bool correct = true;

            //Login
            if (!Regex.IsMatch(Login.GetText(), "^[a-z]{1,}"))
            {
                Login.InputText.Foreground = Brushes.Red;
                correct = false;
            }
            //Password
            //if (!Regex.IsMatch(Login.GetText(), "^[A-Z]{1}[a-z]{2,}"))
            //{
            //    Login.InputText.Foreground = Brushes.Red;
            //    correct = false;
            //}
            //Email
            if (!Regex.IsMatch(Email.GetText(), "^[a-z]{1}\\w+[@]{1}\\w{2,}[.]{1}\\w{2,3}"))
            {
                Email.InputText.Foreground = Brushes.Red;
                correct = false;
            }
            //Name
            if (!Regex.IsMatch(Name.GetText(), "^[A-Z]{1}[a-z]{2,}"))
            {
                Name.InputText.Foreground = Brushes.Red;
                correct = false;
            }
            //Surname
            if (!Regex.IsMatch(Surname.GetText(), "^[A-Z]{1}[a-z]{2,}"))
            {
                Surname.InputText.Foreground = Brushes.Red;
                correct = false;
            }
            //Age
            if (!Regex.IsMatch(Age.GetText(), "^\\d{2}$"))
            {
                Age.InputText.Foreground = Brushes.Red;
                correct = false;
            }
            //City
            if (!Regex.IsMatch(City.GetText(), "^[A-Z]{1}[a-z]+(\\s[A-Z]{1}[a-z]+){0,1}$"))
            {
                City.InputText.Foreground = Brushes.Red;
                correct = false;
            }
            //Street
            if (!Regex.IsMatch(Street.GetText(), "^[A-Z]{1}[a-z]+(\\s[A-Z]{1}[a-z]+){0,1}$"))
            {
                Street.InputText.Foreground = Brushes.Red;
                correct = false;
            }
            //Code
            if (!Regex.IsMatch(Code.GetText(), "^\\d{2}[-]{1}\\d{3}"))
            {
                Code.InputText.Foreground = Brushes.Red;
                correct = false;
            }
            //PESEL
            if (!Regex.IsMatch(Pesel.GetText(), "^\\d{11}$"))
            {
                Pesel.InputText.Foreground = Brushes.Red;
                correct = false;
            }
            //NIP
            if (!Regex.IsMatch(Nip.GetText(), "^\\d{10}$"))
            {
                Nip.InputText.Foreground = Brushes.Red;
                correct = false;
            }
            //REGON
            if (!Regex.IsMatch(Regon.GetText(), "^\\d{9}$"))
            {
                Regon.InputText.Foreground = Brushes.Red;
                correct = false;
            }


            if (correct)
            {
                User user = new User(0, Login.GetText(), Password.GetText(), Email.GetText(),
                                     Name.GetText(), Surname.GetText(), Convert.ToInt32(Age.GetText()), 1, City.GetText(),
                                     Street.GetText(), Code.GetText(), Pesel.GetText(), Nip.GetText(), Regon.GetText(), "0");

                User.Insert(user);
                ClearAllToDefault();
            }
            else
            {
                MessageBox.Show("Niepoprawne dane!");
            }
        }