예제 #1
0
        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();
            }
        }
예제 #2
0
        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.");
                }
            }
        }