Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        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 = "Изменение";
            }
        }
Exemple #4
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, "Ошибка");
                }
            }
        }