예제 #1
0
        private void onSaveClick(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(field_Login.Text))
            {
                Error = "Поле 'Логін' не заповнено.";
                return;
            }

            if (string.IsNullOrEmpty(field_Mail.Text))
            {
                Error = "Поле 'Пошта' не заповнено.";
                return;
            }

            if (string.IsNullOrEmpty(field_Phone.Text))
            {
                Error = "Поле 'Номер телефона' не заповнено.";
                return;
            }

            if (field_Login.Text.Length < 3 || field_Login.Text.Length > 16)
            {
                Error = "Розмір логіна має бути від 3 до 16 символів.";
                return;
            }

            if (!StringOperation.IsValidMail(field_Mail.Text))
            {
                Error = "Пошта була введена неправильно.";
                return;
            }

            if (!StringOperation.IsValidPhone(field_Phone.Text))
            {
                Error = "Телефон був введений неправильно.";
                return;
            }

            if (listbox_Category.SelectedItems.Count == 0)
            {
                Error = "Ви не вибрали ні одну категорію прав.";
                return;
            }

            if (string.IsNullOrEmpty(field_Name.Text) || string.IsNullOrEmpty(field_Surname.Text) || string.IsNullOrEmpty(date_Birthday.Text))
            {
                Error = "Ви не заповнили всі поля.";
                return;
            }

            _item.Login   = field_Login.Text;
            _item.Surname = field_Surname.Text;
            _item.Name    = field_Name.Text;
            _item.Mail    = field_Mail.Text;
            _item.Phone   = field_Phone.Text;

            List <string> Categories = new List <string>();

            foreach (var category in listbox_Category.SelectedItems)
            {
                Categories.Add(
                    (category as ListBoxItem).Content.ToString()
                    );
            }

            _item.LicenseCategories = Categories.ToArray();
            _item.Level             = toggle_AdminStatus.IsChecked == true ? 1 : 0;

            Client.Server.ConnectProvider.SaveUser(_item);
            Hide();

            DialogWindow.Show("Ви успішно редагували аккаунт.", "Інформація збережена", DialogButtons.Ok, DialogStyle.Information);
        }
예제 #2
0
        private void onRegistrerClick(object sender, RoutedEventArgs e)
        {
            Error = " ";

            if (string.IsNullOrEmpty(field_Login.Text))
            {
                Error = "Поле 'Логін' не заповнено.";
                return;
            }

            if (string.IsNullOrEmpty(field_Password.Text))
            {
                Error = "Поле 'Пароль' не заповнено.";
                return;
            }

            if (string.IsNullOrEmpty(field_Mail.Text))
            {
                Error = "Поле 'Пошта' не заповнено.";
                return;
            }

            if (string.IsNullOrEmpty(field_Number.Text))
            {
                Error = "Поле 'Номер телефона' не заповнено.";
                return;
            }

            if (field_Login.Text.Length < 3 || field_Login.Text.Length > 16)
            {
                Error = "Розмір логіна має бути від 3 до 16 символів.";
                return;
            }

            if (field_Password.Text.Length < 6 || field_Password.Text.Length > 32)
            {
                Error = "Розмір пароля має бути від 6 до 32 символів.";
                return;
            }

            if (!StringOperation.IsValidMail(field_Mail.Text))
            {
                Error = "Пошта була введена неправильно.";
                return;
            }

            if (!StringOperation.IsValidPhone(field_Number.Text))
            {
                Error = "Телефон був введений неправильно.";
                return;
            }

            if (FrontImageBytes == null)
            {
                Error = "Передня сторона фотографії прав не завантажена.";
                return;
            }

            if (BackImageBytes == null)
            {
                Error = "Передня сторона фотографії прав не завантажена.";
                return;
            }

            string NameFront = StringOperation.Random(16);
            string NameBack  = StringOperation.Random(16);

            User item = new User();

            item.Name              = "null";
            item.Surname           = "null";
            item.LicenseCategories = new string[1] {
                "null"
            };

            item.CardNumber = "null";
            item.ExpireDate = "null";
            item.CVV        = 0;
            item.OwnerName  = "null";

            item.Login          = field_Login.Text;
            item.Password       = field_Password.Text;
            item.Mail           = field_Mail.Text;
            item.Phone          = field_Number.Text;
            item.Status         = 0;
            item.StatusReason   = "Аккаунт був зареєстрований. Очікуйте кінця перевірки адміністратором.";
            item.UserCreateDate = DateTime.Now;
            item.BirthdayDate   = DateTime.Now;

            item.FrontImageName = NameFront + ExtenstionFront;
            item.BackImageName  = NameBack + ExtenstionBack;

            Client.Server.ConnectProvider.SaveFrontImage(FrontImageBytes, NameFront, ExtenstionFront);
            Client.Server.ConnectProvider.SaveBackImage(BackImageBytes, NameBack, ExtenstionBack);
            Client.Server.ConnectProvider.AddUser(item);

            DialogWindow.Show("Ви успішно зареєстрували аккаунт, очікуйте перевірки", "Успішно", DialogButtons.Ok, DialogStyle.Information, false);

            Items.signUpWindow.Hide();
            Items.loginWindow.Show();
        }