public MainWindow() { InitializeComponent(); dbUser = new AppContextUser(); dbDeal = new AppContextDeal(); deals = new System.Collections.ObjectModel.ObservableCollection <Deal>(dbDeal.Deals.ToList()); ListOfDeals.ItemsSource = deals; }
private void Login_Click(object sender, RoutedEventArgs e) { string login = textBoxLogin.Text.Trim(); string pass = textBoxPass.Password.Trim(); User authUser = null; using (AppContextUser context = new AppContextUser()) { authUser = context.Users.Where(b => b.Login == login && b.Pass == pass).FirstOrDefault(); } if (authUser != null) { textBoxLogin.Text = ""; textBoxPass.Password = ""; FirstMenu.Visibility = Visibility.Collapsed; GrayBackground.Visibility = Visibility.Collapsed; BuyIt.Visibility = Visibility.Visible; MessageBox.Show("Ви вдало авторизувались"); if (authUser.Status == "admin") { ToCreateButton.Visibility = Visibility.Visible; DeleteThisDeal.Visibility = Visibility.Visible; } else { ToCreateButton.Visibility = Visibility.Collapsed; DeleteThisDeal.Visibility = Visibility.Collapsed; } UnLogUser.Visibility = Visibility.Collapsed; LogUser.Visibility = Visibility.Visible; } else { MessageBox.Show("Невірний логін або пароль"); } }
private void Regeister_Click(object sender, RoutedEventArgs e) { string login = RegLogin.Text.Trim(); string pass1 = RegPass1.Password.Trim(); string pass2 = RegPass2.Password.Trim(); string status = Status.Text.Trim().ToLower(); //RegisterValidator validator = new RegisterValidator(); //ValidationResult results = validator.Validate(login); if (login.Length < 5) { RegLogin.ToolTip = "Мінімальна довжина логіну = 5 символів"; RegLogin.Background = Brushes.DarkRed; } else if (pass1.Length < 5) { RegPass1.ToolTip = "Мінімальна довжина паролю = 5 символів"; RegPass1.Background = Brushes.DarkRed; } else if (pass1 != pass2) { RegPass2.ToolTip = "Паролі не співпадають"; RegPass2.Background = Brushes.DarkRed; } else { RegLogin.ToolTip = ""; RegLogin.Background = Brushes.Transparent; RegPass1.ToolTip = ""; RegPass1.Background = Brushes.Transparent; RegPass2.ToolTip = ""; RegPass2.Background = Brushes.Transparent; } if (login.Length >= 5) { RegLogin.ToolTip = ""; RegLogin.Background = Brushes.Transparent; } if (pass1.Length >= 5) { RegPass1.ToolTip = ""; RegPass1.Background = Brushes.Transparent; } if (pass1 == pass2) { RegPass2.ToolTip = ""; RegPass2.Background = Brushes.Transparent; } User user = new User(login, pass1, status); User regUser = null; using (AppContextUser context = new AppContextUser()) { regUser = context.Users.Where(b => b.Login == login).FirstOrDefault(); } if (regUser != null) { RegLogin.ToolTip = "Цей логін вже зайнято"; RegLogin.Background = Brushes.DarkRed; } if (regUser == null) { RegLogin.ToolTip = ""; RegLogin.Background = Brushes.Transparent; } if (login.Length >= 5 && pass1.Length >= 5 && pass1 == pass2 && regUser == null) { RegisterMenu.Visibility = Visibility.Collapsed; LoginMenu.Visibility = Visibility.Visible; //Логика добавления пользователей RegLogin.Text = ""; RegPass1.Password = ""; RegPass2.Password = ""; using (AppContextUser context = new AppContextUser()) { regUser = context.Users.Where(b => b.Login == login).FirstOrDefault(); } if (regUser != null) { RegLogin.ToolTip = "Цей логін вже зайнято"; RegLogin.Background = Brushes.DarkRed; } else { RegLogin.ToolTip = ""; RegLogin.Background = Brushes.Transparent; dbUser.Users.Add(user); dbUser.SaveChanges(); MessageBox.Show("Користувач успішно зарегистрований"); } } }