/// <summary> /// Metoda logująca użytkownika. /// </summary> /// <param name="username">Nazwa użytkownika</param> /// <param name="password">Hasło użytkownika</param> internal void LogIn(string username, string password) { string NOT_LOGGED_IN = "Nie udało się zalogować"; UzytkownikRepository uzytkownikRepository = new UzytkownikRepository(); UzytkownikEntity uzytkownik = uzytkownikRepository.FindByNazwaUzytkownika(username).OrElseThrow(NOT_LOGGED_IN); if (Security.HashPassword(password) == uzytkownik.Haslo) { loggedUser = uzytkownik; UpdateLoggedInAs?.Invoke(uzytkownik.NazwaUzytkownika); } else { throw new Exception(NOT_LOGGED_IN); } }
/// <summary> /// Metoda wylogowywująca użytkownika. /// </summary> internal void LogOut() { loggedUser = null; UpdateLoggedInAs?.Invoke(null); }