private void JoinButton_Click(object sender, EventArgs e) { String userName = usrName.Text; String passWord = pass.Text; logincheck = Login.searchLogin(userName, passWord); bool userValid; bool passValid; //Create new instance of UserInfoVal, pass in user info, then check username and password. infoVal = new UserInfoVal(userName, passWord); userValid = infoVal.UsernameCheck(); passValid = infoVal.PassCheck(); //If valid hide main form and create newUser form. // + Checks to insure no duplicate accounts are created. if (userValid && passValid && logincheck != true) { this.Hide(); NewUserForm userJoin = new NewUserForm(userName, passWord); Login.recordLogin(infoVal); userJoin.ShowDialog(); this.Close(); } else { MessageBox.Show("Error! Account already exists."); } }
//method used to store username/password into Profiles.txt (JE) public static void recordLogin(UserInfoVal wrote) { if (Directory.Exists(lpath)) { //hashes the password (JE) wrote.Password = wrote.Password.GetHashCode().ToString(); //Seriazlies the wrote object(UserInfoVal's UserName and Password) into a json string(JE) string json = Newtonsoft.Json.JsonConvert.SerializeObject(wrote); using (var tw = new StreamWriter(path, true)) { tw.WriteLine(json.ToString()); tw.Close(); } } else { Directory.CreateDirectory(lpath); //hashes the password (JE) wrote.Password = wrote.Password.GetHashCode().ToString(); //Seriazlies the wrote object(UserInfoVal's UserName and Password) into a json string(JE) string json = Newtonsoft.Json.JsonConvert.SerializeObject(wrote); using (var tw = new StreamWriter(path, true)) { tw.WriteLine(json.ToString()); tw.Close(); } } }
private void SignInButton_Click(object sender, EventArgs e) { String userName = usrName.Text; String passWord = pass.Text; infoVal = new UserInfoVal(userName, passWord); logincheck = Login.searchLogin(userName, passWord); if (logincheck == true) { User user = JsonConvert.DeserializeObject <User>(File.ReadAllText(@"../../Login/" + userName + ".txt")); MessageBox.Show("Profile found!\n" + "Logging in as: " + userName, "Sucess"); this.Hide(); //Error message Disposable object created by 'new UserHome() is never disposed. Include dispose() method or wrap in using statement? (KJ) UserHome homePage = new UserHome(user); homePage.ShowDialog(); this.Close(); homePage.Dispose(); } else if (userName == "" && passWord == "") { MessageBox.Show("Please enter a UserName and PassWord."); } else if (userName == "") { MessageBox.Show("Please enter the UserName."); } else if (passWord == "") { MessageBox.Show("Please enter the PassWord."); } else { MessageBox.Show("Profile not found.", "Error"); } }