Ejemplo n.º 1
0
        private void button_edit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var select_themes = listBox_themes.SelectedItem as Themes;

                CheckAccess();

                if (check_access == 0) //у пользователя ограничения для редактирования
                {
                    if (select_themes != null)
                    {
                        foreach (var themes in itestentities.Themes)
                        {
                            if (select_themes.ToString() == themes.Name && themes.Id_user == SetClass.Id)
                            {
                                check_edit++;
                                SetClass.Themes = select_themes.ToString();
                            }
                        }

                        if (check_edit == 0)
                        {
                            MessageBox.Show("Вы не создавали этот тест и не можете его изменить", string.Format("The Intellect Test | Редактор тестов: {0}", select_themes.ToString()), MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                        else if (check_edit != 0)
                        {
                            TestEditorEditWindow teew = new TestEditorEditWindow();
                            teew.ShowDialog();
                            Close();

                            SelectThemeUsersWindow stuw = new SelectThemeUsersWindow();
                            stuw.ShowDialog();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Вы не выбрали тест", string.Format("The Intellect Test | Редактор тестов: {0}", select_themes.ToString()), MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else //у администратора нет ограничений
                {
                    if (select_themes != null)
                    {
                        SetClass.Themes = select_themes.ToString();
                        TestEditorEditWindow teew = new TestEditorEditWindow();
                        teew.ShowDialog();
                        Close();

                        SelectThemeUsersWindow stuw = new SelectThemeUsersWindow();
                        stuw.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Вы не выбрали тест", string.Format("The Intellect Test | Редактор тестов: {0}", select_themes.ToString()), MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ошибка! Обратитесь к разработчику", "The Intellect Text", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Ejemplo n.º 2
0
        private void button_ok_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Regex regex_check = new Regex("[0-9]");
                if (textBox_name.Text != "" && textBox_name.Text.Length > 2)
                {
                    int check_themes = 0;
                    foreach (var themes in itestentities.Themes)
                    {
                        if (themes.Name == textBox_name.Text)
                        {
                            check_themes++;
                        }
                    }
                    if (check_themes == 0)
                    {
                        if (int.Parse(textBox_count.Text) != 0)
                        {
                            Match match_checksym = regex_check.Match(textBox_count.Text);

                            if (match_checksym.Success)
                            {
                                if (int.Parse(textBox_count.Text) >= 7)
                                {
                                    if (int.Parse(textBox_count.Text) <= 30)
                                    {
                                        int idthemes   = 0;
                                        var add_themes = new Themes();
                                        add_themes.Name       = textBox_name.Text;
                                        SetClass.Themes       = textBox_name.Text;
                                        add_themes.Id_section = 3;
                                        add_themes.Id_user    = SetClass.Id;
                                        itestentities.Themes.Add(add_themes);
                                        itestentities.SaveChanges();

                                        foreach (var themes in itestentities.Themes)
                                        {
                                            if (themes.Name == textBox_name.Text)
                                            {
                                                idthemes = themes.Id;
                                            }
                                        }

                                        for (int i = 1; i <= int.Parse(textBox_count.Text); i++)
                                        {
                                            var add_word = new Words();
                                            add_word.Word          = i.ToString();
                                            add_word.Id_themes     = idthemes;
                                            add_word.Question      = "(пусто)";
                                            add_word.Answer        = "(пусто)";
                                            add_word.Variation_2   = "(пусто)";
                                            add_word.Variation_3   = "(пусто)";
                                            add_word.Variation_4   = "(пусто)";
                                            add_word.Determination = "(пусто)";
                                            itestentities.Words.Add(add_word);
                                        }
                                        itestentities.SaveChanges();
                                        MessageBox.Show("Тест создан. Можете начать его редактировать.", "The Intellect Test | Создание теста", MessageBoxButton.OK, MessageBoxImage.Information);

                                        Close();
                                        TestEditorEditWindow teew = new TestEditorEditWindow();
                                        teew.ShowDialog();
                                    }
                                    else
                                    {
                                        MessageBox.Show("Ошибка! Невозможно добавить больше 30 вопросов за раз", "The Intellect Test | Создание теста", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Ошибка! Кол-во вопросов не может быть меньше 7", "The Intellect Test | Создание теста", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Ошибка! В поле \"Количество вопросов\" может быть только числовое значение", "The Intellect Test | Создание теста", MessageBoxButton.OK, MessageBoxImage.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ошибка! Поле \"Количество вопросов\" не может быть пустым", "The Intellect Test | Создание теста", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ошибка! \"Название теста\" не может совпадать с существующими", "The Intellect Test | Создание теста", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Ошибка! Поле \"Название теста\" не может быть меньше 3 символов", "The Intellect Test | Создание теста", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ошибка! Обратитесь к разработчику", "The Intellect Text", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }