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); }
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(); }