/// <summary> /// Проверка и регистрация пользователя /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click(object sender, RoutedEventArgs e) { DateTime time = new DateTime(2001, Birthday_DataPicker.SelectedDate.Value.Month, Birthday_DataPicker.SelectedDate.Value.Day); Zodiac zodiac = new Zodiac(time); using (MyDbContex context = new MyDbContex()) { var user = context.Users.Where(p => p.Login == LoginReg_Textbox.Text); if (user != null) { if (user.FirstOrDefault()?.Login == null) { if (user.FirstOrDefault()?.Login == LoginReg_Textbox.Text) { debugRegister_Textblock.Text = "Пользователь с таким логином уже существует"; } else { User newuser = new User(LoginReg_Textbox, PasswordReg_TextBox, Birthday_DataPicker, debugRegister_Textblock, zodiac); context.Users.Add(newuser); context.SaveChanges(); MessageBox.Show("Пользователь успешно создан"); } } else { debugRegister_Textblock.Text = "Пользователь с таким логином уже существует"; } } } if (debugRegister_Textblock.Text != "") { Registration_Button.IsEnabled = false; } }
/// <summary> ///инициализация /// </summary> /// <param name="login"></param> /// <param name="password"></param> /// <param name="birtday"></param> /// <param name="debug"></param> /// <param name="zodiac"></param> public User(TextBox login, TextBox password, DatePicker birtday, TextBlock debug, Zodiac zodiac) { if (string.IsNullOrWhiteSpace(login.Text)) { debug.Text = "Имя пользователя не может быть пустым"; } if (password.Text.Length <= 4) { debug.Text = "Пароль должен состоят минимум из 4 символов"; } if (birtday.SelectedDate < DateTime.Parse("01.01.1900") && birtday.SelectedDate.Value == null) { debug.Text = "Проверте правильность даты"; } Login = login.Text; Password = password.Text; Birthday = (DateTime)birtday.SelectedDate.Value; Zodiac = zodiac; }