コード例 #1
0
ファイル: NewUser.cs プロジェクト: makmen/WinForms
        private int CheckUser() // возвращаем количество ошибок
        {
            bool check;
            int  i = 0;

            check = ErrorControls.EmptyTextBox(textBox1);
            ErrorControls.CountErrors(ref i, check);

            check = ErrorControls.EmptyTextBox(textBox2);
            ErrorControls.CountErrors(ref i, check);

            check = ErrorControls.EmptyTextBox(textBox3);
            ErrorControls.CountErrors(ref i, check);

            check = ErrorControls.EmptyTextBox(textBox4); // email
            label4.Hide();
            if (check)                                    //если гуд проверим регуляркой на буквы латинского алфавита
            {
                if (!Regex.IsMatch(textBox4.Text, "^[0-9a-z_\\.-]+@[0-9a-z_\\.-]+\\.[a-z]{2}?$"))
                {
                    textBox4.BackColor = Color.Red;
                    check = false;
                }
                else
                {
                    // последняя проврека на уникальность в базе
                    if (!logic.IsUniqueField("email", textBox4.Text))
                    {
                        textBox4.BackColor = Color.Red;
                        check = false;
                        label4.Show();
                    }
                }
            }
            ErrorControls.CountErrors(ref i, check);

            check = ErrorControls.EmptyTextBox(textBox5); // login
            label12.Hide();
            if (check)                                    //если гуд проверим регуляркой на буквы латинского алфавита
            {
                if (!Regex.IsMatch(textBox5.Text, "^[a-z]+$"))
                {
                    textBox5.BackColor = Color.Red;
                    check = false;
                }
                else // последняя проврека на уникальность в базе
                {
                    if (!logic.IsUniqueField("login", textBox5.Text))
                    {
                        textBox5.BackColor = Color.Red;
                        check = false;
                        label12.Show();
                    }
                }
            }
            ErrorControls.CountErrors(ref i, check);

            check = ErrorControls.EmptyTextBox(textBox6);
            ErrorControls.CountErrors(ref i, check);

            if (image != null)  // image
            {
                button3.BackColor = Color.White;
            }
            else
            {
                button3.BackColor = Color.Red;
                check             = false;
            }
            ErrorControls.CountErrors(ref i, check);

            return(i);
        }