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(); } }
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); }