Пример #1
0
        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);
            }
        }