public void IsValidEmail_WhenStringEmail_ThenReturnBool(string email, bool expected)
        {
            bool actual = ValidationData.IsValidEmail(email);

            Assert.AreEqual(expected, actual);
        }
Esempio n. 2
0
        private void buttonSaveUptPage_Click(object sender, RoutedEventArgs e)
        {
            int    index1             = ComboBoxBulkStatus.SelectedIndex;
            string lastName           = TextBoxLastName.Text.Trim();
            string firstName          = TextBoxFirstName.Text.Trim();
            string middleName         = TextBoxMiddleName.Text.Trim();
            string phone              = TextBoxPhone.Text.Trim();
            string email              = TextBoxEmail.Text.Trim();
            string commentAboutСlient = TextBoxCommentAboutClient.Text.Trim();
            string male       = ComboBoxMale.Text.Trim();
            string bulkStatus = ComboBoxBulkStatus.Text.Trim();

            bool isAdding = true;

            foreach (UIElement item in UpdateClientRoot.Children)
            {
                lastName   = TextBoxLastName.Text;
                firstName  = TextBoxFirstName.Text;
                middleName = TextBoxMiddleName.Text;
                phone      = TextBoxPhone.Text;
                email      = TextBoxEmail.Text;
                //   bulkStatus = _bulkStatusModel[index1].Id;
                male = ComboBoxMale.Text;
                commentAboutСlient = TextBoxCommentAboutClient.Text;
            }
            ;

            if (!(ValidationData.IsValidStringLenght(lastName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(lastName)))
            {
                TextBoxLastName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxLastName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(firstName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(firstName)))
            {
                TextBoxFirstName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxFirstName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(middleName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(middleName)))
            {
                TextBoxMiddleName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxMiddleName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(commentAboutСlient, validCharQuantity: 800)))
            {
                TextBoxCommentAboutClient.ToolTip    = "Превышено количество символов";
                TextBoxCommentAboutClient.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidPhone(phone)) ||
                !(ValidationData.IsValidStringLenght(phone, validCharQuantity: 60)))
            {
                TextBoxPhone.ToolTip    = "Введите номер в формате +ХХХХХХХХХХХ(допустимое количество цифр в номере от 11 до 16)";
                TextBoxPhone.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidEmail(email)) ||
                !(ValidationData.IsValidStringLenght(email, validCharQuantity: 50)))
            {
                TextBoxEmail.ToolTip    = "Это поле введено некорректно. Введите адрес в формате ААААА@ВВВВ.ССС";
                TextBoxEmail.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(male)))
            {
                ComboBoxMale.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                ComboBoxMale.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(bulkStatus)))
            {
                ComboBoxBulkStatus.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                ComboBoxBulkStatus.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (isAdding)
            {
                var index = ComboBoxBulkStatus.SelectedIndex;

                AddClientModel clientModel = new AddClientModel()
                {
                    LastName           = lastName,
                    FirstName          = firstName,
                    MiddleName         = middleName,
                    Phone              = phone,
                    Email              = email,
                    BulkStatusId       = _bulkStatusModel[index].Id,
                    Male               = ComboBoxMale.Text,
                    CommentAboutClient = commentAboutСlient
                };

                _controller.UpdateClientDTO(clientModel, _idClient);

                MessageBox.Show("Информация о клиенте изменена");

                NavigationService.Navigate(new ProfileClientWindow(_idClient, "ListOfClientsWindow"));
            }
        }
        private void buttonSave_Click(object sender, RoutedEventArgs e)
        {
            string lastName           = TextBoxLastName.Text.Trim();
            string firstName          = TextBoxFirstName.Text.Trim();
            string middleName         = TextBoxMiddleName.Text.Trim();
            string commentAboutСlient = TextBoxCommentAboutClient.Text.Trim();
            string email      = TextBoxEmail.Text.Trim();
            string phone      = TextBoxPhone.Text.Trim();
            string male       = ComboBoxMale.Text.Trim();
            string bulkStatus = ComboBoxBulkStatus.Text.Trim();

            bool isAdding = true;

            foreach (UIElement item in AddClientRoot.Children)
            {
                if (item is TextBox)
                {
                    TextBox textBox = (TextBox)item;
                    textBox.Background = Brushes.Transparent;
                }
            }

            if (!(ValidationData.IsValidStringLenght(lastName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(lastName)))
            {
                TextBoxLastName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxLastName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(firstName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(firstName)))
            {
                TextBoxFirstName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxFirstName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(middleName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(middleName)))
            {
                TextBoxMiddleName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxMiddleName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(commentAboutСlient, validCharQuantity: 8000)))
            {
                TextBoxCommentAboutClient.ToolTip    = "Превышено количество символов";
                TextBoxCommentAboutClient.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidPhone(phone)) ||
                !(ValidationData.IsValidStringLenght(phone, validCharQuantity: 60)))
            {
                TextBoxPhone.ToolTip    = "Введите номер в формате +ХХХХХХХХХХХ(допустимое количество цифр в номере от 11 до 16)";
                TextBoxPhone.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidEmail(email)) ||
                !(ValidationData.IsValidStringLenght(email, validCharQuantity: 50)))
            {
                TextBoxEmail.ToolTip    = "Введите адрес в формате ААААА@ВВВВ.ССС";
                TextBoxEmail.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(male)))
            {
                ComboBoxMale.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                ComboBoxMale.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(bulkStatus)))
            {
                ComboBoxBulkStatus.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                ComboBoxBulkStatus.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (isAdding)
            {
                int bulkStatusIndex = ComboBoxBulkStatus.SelectedIndex;

                AddClientModel addClientModel = new AddClientModel()
                {
                    LastName           = lastName,
                    FirstName          = firstName,
                    MiddleName         = middleName,
                    Phone              = phone,
                    Email              = email,
                    BulkStatusId       = _bulkStatusModel[bulkStatusIndex].Id,
                    Male               = male,
                    CommentAboutClient = commentAboutСlient
                };

                _controller.AddClientDTO(addClientModel);

                foreach (UIElement element in AddClientRoot.Children)
                {
                    if (element is TextBox)
                    {
                        TextBox textBox = (TextBox)element;
                        textBox.Background = Brushes.Transparent;
                        textBox.Clear();
                    }

                    if (element is ComboBox)
                    {
                        ComboBox comboBox = (ComboBox)element;
                        comboBox.Text = string.Empty;
                    }
                }

                MessageBox.Show("Клиент успешно добавлен");
            }
        }