Esempio n. 1
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();
        }