示例#1
0
        /// <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);
            }
        }
示例#2
0
 /// <summary>
 /// Metoda wylogowywująca użytkownika.
 /// </summary>
 internal void LogOut()
 {
     loggedUser = null;
     UpdateLoggedInAs?.Invoke(null);
 }