private void logowanieButton_Click(object sender, RoutedEventArgs e) { BazaDanychEntities db = new BazaDanychEntities(); Uzytkownicy uzytkownik = new Uzytkownicy(); PasswordHasher hasher = new PasswordHasher(); string walidacja = ""; uzytkownik.Login = loginTextbox.Text.Trim(); uzytkownik.Haslo = hasloTextbox.Password.ToString(); //MessageBox.Show(uzytkownik.Haslo, "Uwaga", MessageBoxButton.OK, MessageBoxImage.Exclamation); if (uzytkownik.Login == "") { walidacja = walidacja + " \nNie wpisałeś loginu"; } if (uzytkownik.Haslo == "") { walidacja = walidacja + " \nNie wpisałeś hasła"; } if (walidacja == "") { var szukanyUzytkwonik = db.Uzytkownicy.Where(m => m.Login.Equals(uzytkownik.Login)).FirstOrDefault(); if (szukanyUzytkwonik != null && hasher.VerifyHashedPassword(szukanyUzytkwonik.Haslo, uzytkownik.Haslo) == PasswordVerificationResult.Success) { Sesja.UstawId(szukanyUzytkwonik.ID); Menu menu = new Menu(); menu.Show(); this.Close(); } else if (szukanyUzytkwonik == null) { walidacja = "Nie ma takiego użytkownika."; MessageBox.Show(walidacja, "Uwaga", MessageBoxButton.OK, MessageBoxImage.Exclamation); } else if (hasher.VerifyHashedPassword(szukanyUzytkwonik.Haslo, uzytkownik.Haslo) == PasswordVerificationResult.Failed) { walidacja = "Podane hasło jest nieprawidłowe."; MessageBox.Show(walidacja, "Uwaga", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } else { walidacja = "Wystąpiły błędy przy logowaniu:" + walidacja; MessageBox.Show(walidacja, "Uwaga", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }