private void AdminButton_Click(object sender, RoutedEventArgs e) { UserViewModel user = (UserViewModel)listBoxUsers.SelectedItem; if (user == null) { return; } user.isAdmin = true; try { var response = APIClient.PostRequest("api/User/UpdElement", user); if (response.Result.IsSuccessStatusCode) { MessageBox.Show($"Пользователь {user.UserFIO} - администратор", "Сообщение", MessageBoxButton.OK, MessageBoxImage.Information); Data.UpdateUsers(); } else { throw new Exception(APIClient.GetError(response)); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }
public MeetingInfo(DataSamples data, MeetingViewModel meeting) { InitializeComponent(); Meeting = meeting; Data = data; DataContext = data; TitleTextBox.Text = Meeting.MeetingName; SubjTextBox.Text = Meeting.MeetingTheme; DescriptionTextBox.Text = Meeting.MeetingDescription; DatePicker.Text = Meeting.StartTime.Date.ToShortDateString(); int i = 0; if (Meeting.RepeatingDays != null) { foreach (CheckBox cb in CheckBoxContainer.Children) { if (Meeting.RepeatingDays[i] == '1') { cb.IsChecked = true; } i++; } } Data.UpdateUsers(); if (Meeting.UserMeetings != null) { foreach (UserMeetingViewModel um in Meeting.UserMeetings) { var user = Data.Users.Find(u => u.Id == um.UserId); if (user != null) { InvitedUsersListBox.Items.Add(user); } } } TimeStartTextBox.Text = meeting.StartTime.ToString("hh\\:mm") + " - " + meeting.EndTime.ToString("hh\\:mm"); }
public MeetingWindow(DataSamples data, MeetingViewModel meeting) { InitializeComponent(); startTimeMaskedTextBox = new MaskedTextBox("00:00") { Dock = System.Windows.Forms.DockStyle.Fill, Width = (int)host1.Width, Height = (int)host1.Height, Font = new System.Drawing.Font("Segoe UI", 12), BorderStyle = BorderStyle.FixedSingle }; host1.Child = startTimeMaskedTextBox; durationMaskedTextBox = new MaskedTextBox("00:00") { Dock = DockStyle.Fill, Width = (int)host2.Width, Height = (int)host2.Height, Font = new System.Drawing.Font("Segoe UI", 12), BorderStyle = BorderStyle.FixedSingle }; host2.Child = durationMaskedTextBox; Meeting = meeting; Data = data; DataContext = data; TitleTextBox.Text = Meeting.MeetingName; SubjTextBox.Text = Meeting.MeetingTheme; DescriptionTextBox.Text = Meeting.MeetingDescription; DatePicker.SelectedDate = Meeting.StartTime.Date; int i = 0; if (Meeting.RepeatingDays != null) { foreach (CheckBox cb in CheckBoxContainer.Children) { if (Meeting.RepeatingDays[i] == '1') { cb.IsChecked = true; } i++; } } Data.UpdateUsers(); if (Meeting.UserMeetings != null) { foreach (UserMeetingViewModel um in Meeting.UserMeetings) { var user = Data.Users.Find(u => u.Id == um.UserId); if (user != null) { InvitedUsersListBox.Items.Add(user); } } } startTimeMaskedTextBox.Text = meeting.StartTime.ToString("HH\\:mm"); var t = (meeting.EndTime - meeting.StartTime).ToString("c"); durationMaskedTextBox.Text = t; if (Meeting.Id == 0) { DelButton.Visibility = Visibility.Hidden; Title = "Добавление"; } else { Title = "Изменение"; } }
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, "Ошибка"); } } }