private void RegisterButton_Click(object sender, RoutedEventArgs e) { try { var dbContext = new BaseDbContext(); var unitOfWork = new UnitOfWork(dbContext); if (NameTextBox.Text != "" && RegisterLoginTextBox.Text != "" && RegisterFloatingPasswordBox1.Password != "" && RegisterFloatingPasswordBox2.Password != "" && RegisterSecretWordTextBox.Text != "") { if (RegisterFloatingPasswordBox1.Password == RegisterFloatingPasswordBox2.Password) { var userRepeate = unitOfWork.UserRepository.Entities .FirstOrDefault(b => b.Login == RegisterLoginTextBox.Text); var secrwRepeate = unitOfWork.UserRepository.Entities .FirstOrDefault(n => n.SecretWord == RegisterSecretWordTextBox.Text); if (userRepeate == null) { if (secrwRepeate == null) { var user = new User() { Name = NameTextBox.Text, Login = RegisterLoginTextBox.Text, Password = RegisterFloatingPasswordBox1.Password, SecretWord = RegisterSecretWordTextBox.Text }; unitOfWork.UserRepository.Add(user); unitOfWork.Commit(); MessageBox.Show("Регистрация прошла успешно"); LoginWindow loginWindow = new LoginWindow(); loginWindow.Show(); this.Close(); } else { MessageBox.Show("Придумайте другое секретное слово!", "Новое секретное слово", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } else { MessageBox.Show("Пользователь с таким логином уже существует!\nИспользуйте другой логин.", "Повторение логина", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } else { MessageBox.Show("Пароли в полях должны совпадать"); } } else { MessageBox.Show("Все поля должны быть заполнены", "Пустые поля", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void ForgetPasswordButton_Click(object sender, RoutedEventArgs e) { try { if (ForgetPasswordLoginTextBox.Text != "" && ForgetPasswordFloatingPasswordBox1.Password != "" && ForgetPasswordSecretWordTextBox.Text != "") { if (ForgetPasswordFloatingPasswordBox1.Password.ToString() == ForgetPasswordFloatingPasswordBox2.Password.ToString()) { var dbContext = new BaseDbContext(); var unitOfWork = new UnitOfWork(dbContext); var user = unitOfWork.UserRepository.Entities .FirstOrDefault(n => (n.Login == ForgetPasswordLoginTextBox.Text) && (n.SecretWord == ForgetPasswordSecretWordTextBox.Text)); if (user != null) { user.Password = ForgetPasswordFloatingPasswordBox1.Password.ToString(); unitOfWork.Commit(); MessageBox.Show("Пароль обновлен успешно"); LoginWindow loginWindow = new LoginWindow(); loginWindow.Show(); this.Close(); } else { MessageBox.Show("Секретное слово или логин были введены неверно"); } } else { MessageBox.Show("Поля паролей не совпадают"); } } else { MessageBox.Show("Все поля должны быть заполнены", "Пустые поля", MessageBoxButton.OK, MessageBoxImage.Warning); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }