Ejemplo n.º 1
0
        public void LogIn()
        {
            var usersList = new JsonManager().GetUsers();

            Console.WriteLine("Podaj login");
            var enteredEmail = Console.ReadLine();

            Console.WriteLine("Podaj hasło");
            SecureString encryptedPassword = WriteTextInHideMode();
            string       enteredPassword   = new System.Net.NetworkCredential(string.Empty, encryptedPassword).Password;

            bool userFound = usersList.Any(user => user.Email == enteredEmail && user.Password == enteredPassword);

            if (userFound)
            {
                var loggedUser = usersList.Single(user => user.Email == enteredEmail && user.Password == enteredPassword);
                User.currentUser = loggedUser;
                Console.Clear();
                Console.WriteLine($"zalogowano pomyślnie jako {enteredEmail}");
            }
            else
            {
                Console.WriteLine("Podałeś nieprawidłowe dane, spróbuj jeszcze raz");
                Console.ReadLine();
                Console.Clear();
                LogIn();
            }
        }
Ejemplo n.º 2
0
        public bool IsEmailValid(string userEmail)
        {
            var  usersList           = new JsonManager().GetUsers();
            bool isAlreadyRegistered = usersList.Any(user => user.Email == userEmail);

            if (userEmail != null && !isAlreadyRegistered)
            {
                try
                {
                    var mailAddress = new System.Net.Mail.MailAddress(userEmail);
                    return(mailAddress.Address == userEmail);
                }
                catch
                {
                    return(false);
                }
            }
            return(false);
        }