/// <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="sender"></param> /// <param name="e"></param> private void Start_Click(object sender, RoutedEventArgs e) { using (MyDbContex contex = new MyDbContex())//Выдает именно тот гороскоп { var zodiacs = contex.Zodiacs.Where(p => p.Name == Zodiac_canvas.Content.ToString()); foreach (Zodiac zodiac in zodiacs) { parser.Setting = new MailSetting(zodiac.Pool); parser.Start(); } } }
/// <summary> /// Проверка пользователя /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Login_Button_Click(object sender, RoutedEventArgs e) { bool temp = false; User userLogin = new User(); using (MyDbContex contex = new MyDbContex())//Проверяем существует уже такой пользователь или нет { var user = contex.Users.Where(p => p.Login == Login_textbox.Text); if (user != null) { foreach (User p in user) { if (p.Password == Password_textbox.Text) { temp = true; userLogin = p; } else { Debug_TextBloc.Text = "Проверьте правильность пароля"; } } } else { Debug_TextBloc.Text = "Пользователь с таким логином не найдет"; } if (temp) { this.Login_Window.Hide(); horoscope_Window window = new horoscope_Window(userLogin); window.ShowDialog(); } } }