コード例 #1
0
        private void AcceptButton_Click(object sender, EventArgs e)
        {
            bool tooShort = this.Word.FullWord.Length < Constants.MinimumWordLength;

            if (tooShort)
            {
                MessageBox.Show($"Думата е прекалено къса (трябва да е поне {Constants.MinimumWordLength} букви).");
                DialogResult = DialogResult.None;
                return;
            }

            bool tooLong = this.Word.FullWord.Length > Math.Max(Board.Board.Rows, Board.Board.Columns);

            if (tooShort)
            {
                MessageBox.Show($"Думата е прекалено дълга (трябва да е най-много {Math.Max(Board.Board.Rows, Board.Board.Columns)} букви).");
                DialogResult = DialogResult.None;
                return;
            }

            bool hasInvalidCharacters = this.Word.FullWord.Any(c => c <'А' || c> 'Я');

            if (hasInvalidCharacters)
            {
                MessageBox.Show($"Думата съдържа невалидни символи (трябва да съдържа само български букви).");
                DialogResult = DialogResult.None;
                return;
            }

            WordController.Approve(this.Word);
            WordController.SaveWordInDb(this.Word);
            WordController.GroupWordByLength(this.Word);
            this.Close();
        }