Exemplo n.º 1
0
 private void AddButton_Click(object sender, RoutedEventArgs e)
 {
     Data.AddElement(new Room {
         RoomName    = NameTextBox.Text,
         RoomAdress  = AdressTextBox.Text,
         Description = DescriptionTextBox.Text
     });
     Data.UpdateRooms();
     Close();
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
        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, "Ошибка");
                }
            }
        }