private void button_add_Click(object sender, RoutedEventArgs e) { try { CheckAccess(); foreach (var themes in itestentities.Themes) { if (themes.Id_user == SetClass.Id) { check_edit++; } } if (check_access == 0 && check_edit == 0) //для пользователя отображаются подсказки { MessageBox.Show("Вы пока не создали ни одного теста. Совeтую вам заглянуть в Помощь.", "Редактор тестов", MessageBoxButton.OK, MessageBoxImage.Information); SetClass.CheckOpen++; FAQWindow fw = new FAQWindow(); fw.ShowDialog(); TestEditorAddWindow teaw = new TestEditorAddWindow(); teaw.ShowDialog(); Close(); SelectThemeUsersWindow stuw = new SelectThemeUsersWindow(); stuw.ShowDialog(); } else //для администратора не отображаются { TestEditorAddWindow teaw = new TestEditorAddWindow(); teaw.ShowDialog(); Close(); SelectThemeUsersWindow stuw = new SelectThemeUsersWindow(); stuw.ShowDialog(); } } catch (Exception) { MessageBox.Show("Ошибка! Обратитесь к разработчику", "The Intellect Text", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void button_delete_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) { MessageBoxResult result = MessageBox.Show("Вы действительно хотите удалить запись?", "Удаление!", MessageBoxButton.YesNo, MessageBoxImage.Warning); switch (result) { case MessageBoxResult.Yes: if (select_themes != null) { int wordsmax = 0; foreach (var words in itestentities.Words) { wordsmax++; } for (int i = 0; i < wordsmax; i++) { foreach (var words in itestentities.Words) { if (words.Id_themes == select_themes.Id) { itestentities.Words.Remove(words); break; } } itestentities.SaveChanges(); } itestentities.Themes.Remove(select_themes); itestentities.SaveChanges(); Close(); SelectThemeUsersWindow stuw = new SelectThemeUsersWindow(); stuw.ShowDialog(); } else { MessageBox.Show("Ошибка! Выберите тест", "Удалить тест", MessageBoxButton.OK, MessageBoxImage.Error); } break; case MessageBoxResult.No: break; } } } else { MessageBox.Show("Вы не выбрали тест", string.Format("The Intellect Test | Редактор тестов: {0}", select_themes.ToString()), MessageBoxButton.OK, MessageBoxImage.Error); } } else //у администратора нет ограничений { MessageBoxResult result = MessageBox.Show("Вы действительно хотите удалить запись?", "Удаление!", MessageBoxButton.YesNo, MessageBoxImage.Warning); switch (result) { case MessageBoxResult.Yes: if (select_themes != null) { int wordsmax = 0; foreach (var words in itestentities.Words) { wordsmax++; } for (int i = 0; i < wordsmax; i++) { foreach (var words in itestentities.Words) { if (words.Id_themes == select_themes.Id) { itestentities.Words.Remove(words); break; } } itestentities.SaveChanges(); } itestentities.Themes.Remove(select_themes); itestentities.SaveChanges(); Close(); SelectThemeUsersWindow stuw = new SelectThemeUsersWindow(); stuw.ShowDialog(); } else { MessageBox.Show("Ошибка! Выберите тест", "Удалить тест", MessageBoxButton.OK, MessageBoxImage.Error); } break; case MessageBoxResult.No: break; } } } catch (Exception) { MessageBox.Show("Ошибка! Обратитесь к разработчику", "The Intellect Text", MessageBoxButton.OK, MessageBoxImage.Error); } }
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); } }
private void button_section1_Click(object sender, RoutedEventArgs e) { SelectThemeUsersWindow stuw = new SelectThemeUsersWindow(); stuw.ShowDialog(); }