示例#1
0
 private void Password_Leave(object sender, EventArgs e)
 {
      passChanged = 0;
     if (Password.Text == "")
     {
         Password.ForeColor = Color.Black;
         passChanged++;
     }
     string passpattern = @"(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-ZА-ЯЬЄЇ])(?=.*[a-zа-яьїє]).*$";
     string value = Password.Text;
     Regex passvalid = new Regex(passpattern);
     if (!Regex.IsMatch(value, passpattern, RegexOptions.Compiled) && passCount <= 3)
     {
         passCount++;
         Password.Clear();
         Password.ForeColor = Color.Black;
         MessageBox.Show("Використовуйте комбінацію з 8 або більше літер, цифр, символів і однією або більше великою літерою", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     else if (!Regex.IsMatch(value, passpattern, RegexOptions.Compiled) && passCount > 3)
     {
         passCount++;
         Password.Clear();
         Password.ForeColor = Color.Black;
         WinNotify.ShowWinNotify("Помилка введення паролю", "Ви вводите невірний формат паролю.\nФормат складає 8 і більш літер, цифр, символів і однієї або більше великою літерою.\nПриклад: qweRty11, Admin77, аДмін777", 10000);
         return;
     }
 }
示例#2
0
        private void Email_Leave(object sender, EventArgs e)
        {
           
            if (Email.Text == "")
            {
                Email.ForeColor = Color.Black;
                mailChanged++;
            }
            string mailspattern = @"^[A-Za-z]+[\.A-Za-z\d_-]*[A-Za-z\d]+@[A-Za-z]+\.[A-Za-z]{2,6}";
            string value = Email.Text;
            Regex mailvalid = new Regex(mailspattern);
            if (!Regex.IsMatch(value, mailspattern, RegexOptions.Compiled) && mailCount <= 3)
            {

                mailCount++;
                Email.Clear();
                Email.ForeColor = Color.Black;
                MessageBox.Show("Використовуйте комбінацію з 8 або більше літер, цифр, символів і однією або більше великою літерою", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else if (!Regex.IsMatch(value, mailspattern, RegexOptions.Compiled) && mailCount > 3)
            {
                logCount++;
                Email.Clear();
                Email.ForeColor = Color.Black;
                WinNotify.ShowWinNotify("Помилка введення паролю", "Ви вводите невірний формат паролю.\nФормат складає 8 і більш літер, цифр, символів і однієї або більше великою літерою.\nПриклад: qweRty11, Admin77, аДмін777", 10000);
                return;
            }
        }
示例#3
0
 private void Login_Leave(object sender, EventArgs e)
 {
     logChanged = 0;
     if (Login.Text == "")
     {
         Login.ForeColor = Color.Black;
         logChanged++;
     }
     string loginpattern = @"^[a-zA-Z](.[a-zA-Z0-9_-]*)$";
     string value = Login.Text;
     Regex loginvalid = new Regex(loginpattern);
     if (!Regex.IsMatch(value, loginpattern, RegexOptions.Compiled) && logCount <= 3)
     {
         logBoxClicked--;
         logCount++;
         Login.Clear();
         Login.ForeColor = Color.Black;
         MessageBox.Show("Ви невірно ввели Логін!\nСпробуйте знову!", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     else if (!Regex.IsMatch(value, loginpattern, RegexOptions.Compiled) && logCount > 3)
     {
         logBoxClicked--;
         logCount++;
         Login.Clear();
         Login.ForeColor = Color.Black;
         WinNotify.ShowWinNotify("Помилка введення логінy", "Ви вводите невірний формат для логіну.\nФормат складає: admin, ADMIN, admin111 ", 10000);
         return;
     }
 }
示例#4
0
        private void Clientphone_Leave(object sender, EventArgs e)
        {
            logChanged = 0;
            if (Clientphone.Text == "")
            {
                firstname.ForeColor = Color.Black;
                logChanged++;
            }
            string phonePattern = @"^\+380(3|[5-6]|9)[0-9]\d{3}\d{2}\d{2}$";
            string value        = Clientphone.Text;
            Regex  phoneValid   = new Regex(phonePattern);

            if (!Regex.IsMatch(value, phonePattern, RegexOptions.Compiled) && logCount <= 3)
            {
                logBoxClicked--;
                logCount++;
                Clientphone.Clear();
                firstname.ForeColor = Color.Black;

                MessageBox.Show("Вибачте, ви невірно ввели номер телефон!\nСпробуйте знову!", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else if (!Regex.IsMatch(value, phonePattern, RegexOptions.Compiled) && logCount > 3)
            {
                logBoxClicked--;
                logCount++;
                Clientphone.Clear();
                firstname.ForeColor = Color.Black;
                WinNotify.ShowWinNotify("Помилка введення телефона", "Ви вводите невірний формат телефону.\nФормат телефону складає 13 символів: +380673456789", 10000);
                return;
            }
        }
示例#5
0
        private void Enter_Click(object sender, EventArgs e)
        {
            string Time = PickerDate.Text + " " + Hours.Text + ":" + Min.Text;

            exitClient.ClientExist(firstname.Text, Name.Text, Model.Text);
            if (firstname.Text == "" || Name.Text == "" || Brand.Text == "" || Model.Text == "" || Year.Text == "" || Engine.Text == "" || Clientphone.Text == "" || Hours.Text == "" || Min.Text == "")
            {
                MessageBox.Show("Одне із полів не було заповнене!\nПеревірте будь ласка!!!", "Помилка аут-ції", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (Petrol.Checked)
                {
                    Ftype = "Бензин";
                }
                else if (Diesel.Checked)
                {
                    Ftype = "Дизель";
                }
                if (exitClient.counter != 0)
                {
                    newclient.nEWClient(firstname.Text, Name.Text, Clientphone.Text, Brand.Text, Model.Text, mulfunctionbox.Text, Year.Text, Enginevalue.Text, Ftype, Time);
                    WinNotify.ShowWinNotify("Результат", "Клієнта було додано до бази даних!", 10000);
                    Hide();
                    StartScreen stscreen = new StartScreen();
                    stscreen.ShowDialog();
                    Close();
                }
                else
                {
                    MessageBox.Show("Вабачте, але такий клієнт наявний в базі!", "Помилка аут-ції", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#6
0
        private void Name_Leave(object sender, EventArgs e)
        {
            namelogChanged = 0;
            if (Name.Text == "")
            {
                Name.ForeColor = Color.Black;
                namelogChanged++;
            }
            string namePattern = @"^[А-ЯІ][а-яі]+(\-[А-Я][а-я]+)?$";
            string value       = Name.Text;
            Regex  nameValid   = new Regex(namePattern);

            if (!Regex.IsMatch(value, namePattern, RegexOptions.Compiled) && nameCount <= 3)
            {
                logFNBoxClicked--;
                nameCount++;
                Name.Clear();
                Name.ForeColor = Color.Black;
                MessageBox.Show("Вибачте, ви невірно ввели ім'я!\nСпробуйте знову!", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else if (nameCount > 3)
            {
                logNameBoxClicked--;
                nameCount++;
                Name.Clear();
                Name.ForeColor = Color.Black;
                WinNotify.ShowWinNotify("Помилка введення імені", "Ви вводите невірно ім'я.\nФормат: Іван - вірно\nіВАН/іВан/ІВАН - невірно", 5000);
            }
        }
示例#7
0
        private void Firstname_Leave(object sender, EventArgs e)
        {
            if (firstname.Text == "")
            {
                firstname.ForeColor = Color.Black;
                logChanged++;
            }
            string firstnamePattern = @"^[А-ЯІ][а-яі]+(\-[А-ЯІ][а-яі]+)?$";
            string value            = firstname.Text;
            Regex  firstnameValid   = new Regex(firstnamePattern);

            if (!Regex.IsMatch(value, firstnamePattern, RegexOptions.Compiled) && FNCount <= 3)
            {
                logFNBoxClicked--;
                FNCount++;
                firstname.Clear();
                firstname.ForeColor = Color.Black;
                MessageBox.Show("Вибачте, ви невірно ввели прізвище!\nСпробуйте знову!", "Помилка аутентифікації", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else if (FNCount > 3)
            {
                logFNBoxClicked--;
                FNCount++;
                firstname.Clear();
                firstname.ForeColor = Color.Black;
                WinNotify.ShowWinNotify("Помилка введення прізвища", "Ви вводите невірно прізвище.\nФормат: Іванов - вірно\nіВАНОВ/іВанов/ІВАнов - невірно", 10000);
            }
        }
示例#8
0
        public void AIPlace()
        {
            AI.Place();

            if (CheckGame.CheckWin(AI.AIRow, AI.AICol))
            {
                WinNotify?.Invoke(PlayingPlayer);
                return;
            }

            PlayingPlayer = (State)(3 - (int)PlayingPlayer); //Change player again
        }
示例#9
0
 private void Add_Click(object sender, EventArgs e)
 {
     adminexist.AdminExist(Login.Text, Password.Text, Email.Text, Position.Text);
     if (adminexist.counter != 0)
     {
         newadm.addAdmin(Login.Text, Password.Text, Email.Text, Position.Text);
         WinNotify.ShowWinNotify("Результат реєстрації", "Було додано нового менеджера", 10000);
         MailDeliveri.NotifyNewAdmin(Login.Text, Password.Text, Email.Text);
         Hide();
         StartScreen stscreen = new StartScreen();
         stscreen.ShowDialog();
         Close();
     }
     else
     {
         MessageBox.Show("Цей менеджер має акаунт. Якщо він забули пароль, нехай натисне на відновити пароль в меню входу!!!");
     }
 }
示例#10
0
        public bool Place(int Row, int Col)
        {
            if (ChessBoard[Row, Col] != State.Free)
            {
                Notify?.Invoke("You Cannot Place Here!");
                return(false);
            }

            ChessBoard[Row, Col] = PlayingPlayer;

            if (CheckGame.CheckWin(Row, Col))
            {
                WinNotify?.Invoke(PlayingPlayer);
                return(true);
            }

            PlayingPlayer = (State)(3 - (int)PlayingPlayer); //Change player

            return(true);
        }