12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- using System;
- using System.Linq;
- using System.Windows;
- namespace Kusach
- {
- public partial class RegWindow : Window
- {
- public RegWindow()
- {
- InitializeComponent();
- }
- private void RegButton_Click(object sender, RoutedEventArgs e)
- {
- try
- {
- if (!Functions.IsValidLogAndPass(logbox.Text, passbox.Text))
- MessageBox.Show("Поля не могут быть пустыми.");
- if (!Functions.IsValidLogAndPassRegister(logbox.Text, passbox.Text))
- MessageBox.Show("Поля «Логин» и «Пароль» должны содержать не менее 5 символов. Поля «Логин» и «Пароль» не должны быть равны");
- else if (Functions.IsLoginAlreadyTaken(logbox.Text))
- MessageBox.Show("Данный логин уже занят");
- else if (!Functions.IsValidPhoneNumber(PhoneBox.Text))
- MessageBox.Show("Номер телефона введен неверно.");
- else if (Functions.IsPhoneNumberAlreadyTaken(PhoneBox.Text))
- MessageBox.Show("Данный номер телефона уже используется");
- else if (!Functions.IsValidEmail(EmailBox.Text))
- MessageBox.Show("Email введен неверно.");
- else if (Functions.IsEmailAlreadyTaken(EmailBox.Text))
- MessageBox.Show("Данный email уже используется.");
- else if (!Functions.IsValidDateOfBirthday(Convert.ToDateTime(BirthdayBox.Text)))
- MessageBox.Show("Дата рождения введена неверно.");
- else
- {
- Dispatcher newUser = new Dispatcher()
- {
- IdDispatcher = cnt.db.Dispatcher.Select(p => p.IdDispatcher).DefaultIfEmpty(0).Max() + 1,
- Login = logbox.Text,
- Password = Encrypt.GetHash(passbox.Text),
- Surname = FNameBox.Text,
- Name = LNameBox.Text,
- Patronymic = MNameBox.Text,
- Birthday = Convert.ToDateTime(BirthdayBox.Text),
- PhoneNumber = PhoneBox.Text,
- Email = EmailBox.Text,
- };
- if (cnt.db.Dispatcher.Count() == 0)
- newUser.Permission = 0;
- else
- newUser.Permission = 1;
- cnt.db.Dispatcher.Add(newUser);
- cnt.db.SaveChanges();
- MessageBox.Show("Вы успешно зарегистрировались");
- LogWindow lg = new LogWindow();
- lg.Show();
- this.Close();
- }
- }
- catch
- {
- MessageBox.Show($"Произошла ошибка.");
- }
- }
- private void BackButton_Click(object sender, RoutedEventArgs e)
- {
- LogWindow lw = new LogWindow();
- lw.Show();
- this.Close();
- }
- }
- }
|