|
@@ -20,56 +20,56 @@ namespace RaspisKusach.Pages
|
|
|
|
|
|
private void RegisterButton_Click(object sender, RoutedEventArgs e)
|
|
private void RegisterButton_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
{
|
|
- try
|
|
|
|
- {
|
|
|
|
- string[] fio = new string[3];
|
|
|
|
|
|
+ string[] fio = new string[3];
|
|
|
|
|
|
- switch (registerStage)
|
|
|
|
- {
|
|
|
|
- case 1:
|
|
|
|
- if (!Functions.IsMinLengthCorrect(LogBox.Text, 5))
|
|
|
|
- new ErrorWindow("Поле «Логин» должно содержать не менее 5 символов.").Show();
|
|
|
|
- else if (!Functions.IsMinLengthCorrect(PassBox.Password, 5))
|
|
|
|
- new ErrorWindow("Поле «Пароль» должно содержать не менее 5 символов.").Show();
|
|
|
|
- else if (!Functions.IsLogEqualPass(LogBox.Text, PassBox.Password))
|
|
|
|
- new ErrorWindow("Поля «Логин» и «Пароль» не должны быть равны.").Show();
|
|
|
|
- else if (Functions.IsLoginAlreadyTaken(LogBox.Text))
|
|
|
|
- new ErrorWindow("Данный логин уже занят").Show();
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- RegA.Visibility = Visibility.Collapsed;
|
|
|
|
- RegB.Visibility = Visibility.Visible;
|
|
|
|
- RegC.Visibility = Visibility.Collapsed;
|
|
|
|
- registerStage = 2;
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 2:
|
|
|
|
- fio = FIOBox.Text.Split(' ');
|
|
|
|
- if (!Functions.IsEmailCorrect(EmailBox.Text))
|
|
|
|
- new ErrorWindow("Email введен неверно.").Show();
|
|
|
|
- else if (Functions.IsEmailAlreadyTaken(EmailBox.Text))
|
|
|
|
- new ErrorWindow("Данный email уже используется.").Show();
|
|
|
|
- else if (!Functions.IsMinLengthCorrect(fio[0], 2)
|
|
|
|
- || !Functions.IsMinLengthCorrect(fio[1], 2)
|
|
|
|
- || !Functions.IsMinLengthCorrect(fio[2], 2))
|
|
|
|
- new ErrorWindow("Поле ФИО введено неверно.").Show();
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- RegA.Visibility = Visibility.Collapsed;
|
|
|
|
- RegB.Visibility = Visibility.Collapsed;
|
|
|
|
- RegC.Visibility = Visibility.Visible;
|
|
|
|
- registerStage = 3;
|
|
|
|
- RegisterButton.Content = "Регистрация";
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 3:
|
|
|
|
- if (!Functions.IsOnlyDigitsAndLengthCorrect(PhoneBox.Text, 11))
|
|
|
|
- new ErrorWindow("Номер телефона введен неверно.").Show();
|
|
|
|
- else if (!Functions.IsPhoneNumberAlreadyTaken(PhoneBox.Text))
|
|
|
|
- new ErrorWindow("Номер телефона уже используется.").Show();
|
|
|
|
- else if (!Functions.IsOnlyDigitsAndLengthCorrect(PassportBox.Text, 10))
|
|
|
|
- new ErrorWindow("Паспорт введен неверно.").Show();
|
|
|
|
- else
|
|
|
|
|
|
+ switch (registerStage)
|
|
|
|
+ {
|
|
|
|
+ case 1:
|
|
|
|
+ if (!Functions.IsMinLengthCorrect(LogBox.Text, 5))
|
|
|
|
+ new ErrorWindow("Поле «Логин» должно содержать не менее 5 символов.").Show();
|
|
|
|
+ else if (!Functions.IsMinLengthCorrect(PassBox.Password, 5))
|
|
|
|
+ new ErrorWindow("Поле «Пароль» должно содержать не менее 5 символов.").Show();
|
|
|
|
+ else if (!Functions.IsLogEqualPass(LogBox.Text, PassBox.Password))
|
|
|
|
+ new ErrorWindow("Поля «Логин» и «Пароль» не должны быть равны.").Show();
|
|
|
|
+ else if (Functions.IsLoginAlreadyTaken(LogBox.Text))
|
|
|
|
+ new ErrorWindow("Данный логин уже занят").Show();
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ RegA.Visibility = Visibility.Collapsed;
|
|
|
|
+ RegB.Visibility = Visibility.Visible;
|
|
|
|
+ RegC.Visibility = Visibility.Collapsed;
|
|
|
|
+ registerStage = 2;
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case 2:
|
|
|
|
+ fio = FIOBox.Text.Split(' ');
|
|
|
|
+ if (!Functions.IsEmailCorrect(EmailBox.Text))
|
|
|
|
+ new ErrorWindow("Email введен неверно.").Show();
|
|
|
|
+ else if (Functions.IsEmailAlreadyTaken(EmailBox.Text))
|
|
|
|
+ new ErrorWindow("Данный email уже используется.").Show();
|
|
|
|
+ else if (!Functions.IsMinLengthCorrect(fio[0], 2)
|
|
|
|
+ || !Functions.IsMinLengthCorrect(fio[1], 2)
|
|
|
|
+ || !Functions.IsMinLengthCorrect(fio[2], 2))
|
|
|
|
+ new ErrorWindow("Поле ФИО введено неверно.").Show();
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ RegA.Visibility = Visibility.Collapsed;
|
|
|
|
+ RegB.Visibility = Visibility.Collapsed;
|
|
|
|
+ RegC.Visibility = Visibility.Visible;
|
|
|
|
+ registerStage = 3;
|
|
|
|
+ RegisterButton.Content = "Регистрация";
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case 3:
|
|
|
|
+ if (!Functions.IsOnlyDigitsAndLengthCorrect(PhoneBox.Text, 11))
|
|
|
|
+ new ErrorWindow("Номер телефона введен неверно.").Show();
|
|
|
|
+ else if (!Functions.IsPhoneNumberAlreadyTaken(PhoneBox.Text))
|
|
|
|
+ new ErrorWindow("Номер телефона уже используется.").Show();
|
|
|
|
+ else if (!Functions.IsOnlyDigitsAndLengthCorrect(PassportBox.Text, 10))
|
|
|
|
+ new ErrorWindow("Паспорт введен неверно.").Show();
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ try
|
|
{
|
|
{
|
|
Users newUser = new Users()
|
|
Users newUser = new Users()
|
|
{
|
|
{
|
|
@@ -88,16 +88,17 @@ namespace RaspisKusach.Pages
|
|
Session.User = cnt.db.Users.Max();
|
|
Session.User = cnt.db.Users.Max();
|
|
NavigationService.Navigate(new ProfilePage());
|
|
NavigationService.Navigate(new ProfilePage());
|
|
}
|
|
}
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- new ErrorWindow("Ошибка.").Show();
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- catch
|
|
|
|
- {
|
|
|
|
- new ErrorWindow("Ошибка.").ShowDialog();
|
|
|
|
|
|
+ catch
|
|
|
|
+ {
|
|
|
|
+ new ErrorWindow("Ошибка.").ShowDialog();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ new ErrorWindow("Ошибка.").Show();
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|