public static string LoginUserPrompter(Abstractions.IRepositoryCustomer <Customer1> repo) { var customers = repo.ReadInCustomer(); string email = EmailCheck.NewEmailChecker(); if (email.Equals("quit")) { return("@"); } string password = PassCheck.NewPassChecker(); if (password.Equals("quit")) { return("@"); } string name = ""; bool correctAuth = false; foreach (var Cx in customers) { if (Cx.Email != null && Cx.Email.Equals(email)) { if (Cx.UserPass.Equals(password)) { name = Cx.Fname; correctAuth = true; } } } if (!correctAuth) { Console.Clear(); Console.WriteLine("No User found with that email and password."); Thread.Sleep(1000); return("@"); } return(name); }
public static bool CreateNewUserPrompt(Abstractions.IRepositoryCustomer <Customer1> repo) { // Check for valid email string email = EmailCheck.NewEmailChecker(); if (RegexAndLoginExpressions.safeWord(email)) { return(false); } // Check for valid password string password = PassCheck.NewPassChecker(); if (RegexAndLoginExpressions.safeWord(password)) { return(false); } // Check for valid first name string fname = FirstNameCheck.NewFirstNameChecker(); if (RegexAndLoginExpressions.safeWord(fname)) { return(false); } // Check for valid last name string lname = LastNameCheck.NewLastNameChecker(); if (RegexAndLoginExpressions.safeWord(lname)) { return(false); } // Check for valid phone string phone = PhoneCheck.NewPhoneChecker(); if (RegexAndLoginExpressions.safeWord(phone)) { return(false); } // Check if customer already exists if (CxAlreadyExists.CxAlreadyExistsChecker(repo, email, phone)) { Console.Clear(); Console.WriteLine("Email or phone# already taken please go back and login."); Thread.Sleep(1500); return(false); } Console.Clear(); Console.WriteLine("Created your account! [{0}]", email); Thread.Sleep(800); Random random = new Random(); Customer1 Cu = new Customer1() { Id = random.Next(1000000000, 2000000000), Fname = fname, Lname = lname, Email = email, UserPass = password, Phone = Convert.ToInt64(phone) }; repo.CreateCustomer(Cu); return(true); }