private void ButtonSave_Click(object sender, RoutedEventArgs e) { try { Dictionary <int, string> guideExcursions = new Dictionary <int, string>(); foreach (var exc in ListBoxExcursion.SelectedItems) { var excursion = (ExcursionViewModel)exc; guideExcursions.Add(excursion.ID, excursion.Name); } GuideViewModel guide = (GuideViewModel)ComboBoxChoosenGuide.SelectedItem; guidelogic.CreateOrUpdate(new GuideBindingModel { ID = guide.ID, Name = guide.Name, Surname = guide.Surname, WorkPlace = guide.WorkPlace, PhoneNumber = guide.PhoneNumber, MainLanguage = guide.MainLanguage, AdditionalLanguage = guide.AdditionalLanguage, OperatorID = App.Operator.ID, GuideExcursions = guideExcursions }); MessageBox.Show("Привязка прошла успешно", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Information); DialogResult = true; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); logger.Warn("Ошибка при попытке привязки гидов к экскурсии"); } }
private void ButtonSave_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(NameTextBox.Text)) { MessageBox.Show("Введите имя гида", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrEmpty(SurnameTextBox.Text)) { MessageBox.Show("Введите фамилию гида", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrEmpty(PhoneTextBox.Text)) { MessageBox.Show("Введите номер телефона гида", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrEmpty(WorkPlaceTextBox.Text)) { MessageBox.Show("Введите место работы гида (город)", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrEmpty(MainLanguageTextBox.Text)) { MessageBox.Show("Введите основной язык гида", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (string.IsNullOrEmpty(AdditionalLanguageTextBox.Text)) { MessageBox.Show("Введите дополнительный язык гида", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } try { logic.CreateOrUpdate(new GuideBindingModel { ID = id, Name = NameTextBox.Text, Surname = SurnameTextBox.Text, PhoneNumber = PhoneTextBox.Text, WorkPlace = WorkPlaceTextBox.Text, MainLanguage = MainLanguageTextBox.Text, AdditionalLanguage = AdditionalLanguageTextBox.Text, OperatorID = App.Operator.ID, GuideExcursions = new Dictionary <int, string>() }); MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Information); DialogResult = true; Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); logger.Warn("Ошибка при попытке сохранения данных о гиде"); } }