private void AddButton_Click(object sender, RoutedEventArgs e) { Data.AddElement(new Room { RoomName = NameTextBox.Text, RoomAdress = AdressTextBox.Text, Description = DescriptionTextBox.Text }); Data.UpdateRooms(); Close(); }
private void SaveButton_Click(object sender, RoutedEventArgs e) { try { var repDays = ""; foreach (CheckBox cb in CheckBoxContainer.Children) { if (cb.IsChecked == null) { continue; } if (cb.IsChecked.Value) { repDays += "1"; } else { repDays += "0"; } } var userMeetings = new List <UserMeeting>(); foreach (UserViewModel user in InvitedUsersListBox.Items) { if (Meeting.Id > 0) { userMeetings.Add(new UserMeeting { UserId = user.Id, MeetingId = Meeting.Id }); } else { userMeetings.Add(new UserMeeting { UserId = user.Id }); } } if (Meeting.Id > 0) { //Изменение if (DatePicker.SelectedDate != null && !string.IsNullOrEmpty(startTimeMaskedTextBox.Text) && !string.IsNullOrEmpty(durationMaskedTextBox.Text) && !string.IsNullOrEmpty(TitleTextBox.Text) && !string.IsNullOrEmpty(SubjTextBox.Text) && !string.IsNullOrEmpty(DescriptionTextBox.Text)) { if (DatePicker.SelectedDate.Value + DateTime.Parse(startTimeMaskedTextBox.Text).TimeOfDay <= DateTime.Now) { MessageBox.Show("Время, на которое Вы хотите назвачить мероприятие, уже прошло", "Ошибка", MessageBoxButton.OK); return; } var response = APIClient.PostRequest("api/Meeting/UpdElement", new Meeting { Id = Meeting.Id, MeetingName = TitleTextBox.Text, MeetingTheme = SubjTextBox.Text, MeetingDescription = DescriptionTextBox.Text, StartTime = DatePicker.SelectedDate.Value + DateTime.Parse(startTimeMaskedTextBox.Text).TimeOfDay, EndTime = DatePicker.SelectedDate.Value + DateTime.Parse(startTimeMaskedTextBox.Text).TimeOfDay + DateTime.Parse(durationMaskedTextBox.Text).TimeOfDay, UserMeetings = userMeetings, RoomId = Data.CurrentRoom.Id, CreatorId = Data.CurrentUser.Id, RepeatingDays = repDays }); MessageBox.Show("Изменено", "Успех", MessageBoxButton.OK); } } else { //Добавление if (DatePicker.SelectedDate != null && !string.IsNullOrEmpty(startTimeMaskedTextBox.Text) && !string.IsNullOrEmpty(durationMaskedTextBox.Text) && !string.IsNullOrEmpty(TitleTextBox.Text) && !string.IsNullOrEmpty(SubjTextBox.Text) && !string.IsNullOrEmpty(DescriptionTextBox.Text)) { if (DatePicker.SelectedDate.Value + DateTime.Parse(startTimeMaskedTextBox.Text).TimeOfDay <= DateTime.Now) { MessageBox.Show("Время, на которое Вы хотите назвачить мероприятие, уже прошло", "Ошибка", MessageBoxButton.OK); return; } Data.AddElement(new Meeting { MeetingName = TitleTextBox.Text, MeetingTheme = SubjTextBox.Text, MeetingDescription = DescriptionTextBox.Text, StartTime = DatePicker.SelectedDate.Value + DateTime.Parse(startTimeMaskedTextBox.Text).TimeOfDay, EndTime = DatePicker.SelectedDate.Value + DateTime.Parse(startTimeMaskedTextBox.Text).TimeOfDay + DateTime.Parse(durationMaskedTextBox.Text).TimeOfDay, UserMeetings = userMeetings, RoomId = Data.CurrentRoom.Id, CreatorId = Data.CurrentUser.Id, RepeatingDays = repDays }); } MessageBox.Show("Добавлено", "Успех", MessageBoxButton.OK); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OKCancel); return; } DialogResult = true; Close(); }
private void EnterButton_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(FIOTextBox.Text)) { //MessageBox.Show("Введите ФИО", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); ErrorText.Text = "Введите ФИО"; FIOTextBox.Focus(); return; } if (string.IsNullOrEmpty(LoginTextBox.Text)) { //MessageBox.Show("Введите логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); ErrorText.Text = "Введите логин"; LoginTextBox.Focus(); return; } if (string.IsNullOrEmpty(EmailTextBox.Text)) { //MessageBox.Show("Введите E-mail", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); ErrorText.Text = "Введите E-mail"; EmailTextBox.Focus(); return; } if (string.IsNullOrEmpty(PasswordTextBox.Password)) { //MessageBox.Show("Введите пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); ErrorText.Text = "Введите пароль"; PasswordTextBox.Focus(); return; } if (PasswordTextBox.Password != SecondPasswordTextBox.Password) { //MessageBox.Show("Введённые пароли не совпадают", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); ErrorText.Text = "Введённые пароли не совпадают"; SecondPasswordTextBox.Focus(); return; } string mail = EmailTextBox.Text; if (!string.IsNullOrEmpty(mail)) { if (!Regex.IsMatch(mail, @"^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" + @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))$")) { //MessageBox.Show("Неверный формат электронной почты", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); ErrorText.Text = "Неверный формат электронной почты"; return; } } if (PasswordTextBox.Password == SecondPasswordTextBox.Password) { try { if (Data.AddElement(new User { UserFIO = FIOTextBox.Text, UserMail = EmailTextBox.Text, UserLogin = LoginTextBox.Text, UserPassword = Data.GetHashString(PasswordTextBox.Password), isAdmin = false })) { throw new Exception("Не удалось зарегистрироваться"); } Data.UpdateUsers(); MessageBox.Show("Вы успешно зарегистрировались, используйте введённые данные для входа", "Успешно", MessageBoxButton.OK, MessageBoxImage.None); Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка"); } } }