private void loginButton_Click(object sender, EventArgs e) { // reload config upon login, so to update any changes string json = ""; try { using (StreamReader sr = new StreamReader(config_path)) { json = sr.ReadToEnd(); } } catch (Exception exp) { Console.WriteLine("The file could not be read:"); Console.WriteLine(exp.Message); } config = JsonConvert.DeserializeObject<Config>(json); //check login if (usernameTextbox.Text.Equals(string.Empty)) { MessageBox.Show("Please fill in username and password fields."); return; } //set db directory db_dir = config.db_file; username = usernameTextbox.Text; password = passwordTextbox.Text; Dictionary<string, Dictionary<string, string>> labmembers = config.labmember_data; var user = from labmember in labmembers where labmember.Key.Equals(username) && labmember.Value["password"].Equals(password) select labmember; if (!user.Any()) MessageBox.Show("Invalid username or password.\nPlease proceed to create an account."); else { name[0] = user.First().Value["first"]; name[1] = user.First().Value["last"]; LabroomForm labroomForm = new LabroomForm(this); labroomForm.Show(); Hide(); } }
private void loginButton_Click(object sender, EventArgs e) { if (usernameTextbox.Text.Equals(string.Empty)) { MessageBox.Show("Please fill in username and password fields."); return; } user = usernameTextbox.Text; password = passwordTextbox.Text; PCRLLogbookDBDataSet1.LabMemberDataTable labmembers = this.labMemberTableAdapter.GetData(); var users = from labmember in labmembers where labmember.LabMember.Equals(user) select labmember.LabMember; if (!users.Any()) MessageBox.Show("Invalid username.\nPlease proceed to create an account."); var passwords = from labmember in labmembers where labmember.LabMember.Equals(user) select labmember.Password; foreach (string pw in passwords) { if (pw.Equals(password)) { var first = from labmember in labmembers where labmember.LabMember.Equals(user) select labmember.First; var last = from labmember in labmembers where labmember.LabMember.Equals(user) select labmember.Last; foreach (string f in first) { foreach (string l in last) { name[0] = f; name[1] = l; } } LabroomForm labroomForm = new LabroomForm(this); labroomForm.Show(); Hide(); } else { MessageBox.Show("\tInvalid password."); } } }