Example #1
0
        //Method to handle the user login
        private void btnSignIn_Click_1(object sender, EventArgs e)
        {
            JSONconnection js = new JSONconnection();            //Onstance of the JSONConnection class to use the JSON methods

            UserModel user = new UserModel();                    //User model that will be used to store the found user

            user = js.login(txtUsername.Text, txtPassword.Text); //Capture the username and password from the textboxes and pass them into the JSON login method

            if (user.FName != null)                              //If there there was a user found on the system
            {
                if (user.FName.Equals("no users available"))     //This will determine if there are no users registered on the system
                {
                    DialogResult dr = MessageBox.Show("There are no users registered on the system. would you like to sign up?", "No Users", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                    if (dr == DialogResult.Yes) //Send the user to the sign up page
                    {
                        signup sg = new signup();
                        sg.Show();
                        this.Hide();
                    }
                }
                else if (user.Type.Equals("general user")) //If the user found is a general user open the general user side of the application
                {
                    Dashboard ds = new Dashboard(user);
                    this.Hide();
                    ds.Show();
                }
                else //If the user found is a forecaster open the Forecaster side of the application
                {
                    ForecasterMenu fm = new ForecasterMenu(user);
                    this.Hide();
                    fm.Show();
                }
            }
            else // if the user credentials are incorrect display an error message and clear all fields
            {
                MessageBox.Show("User could not be found... Please check your credentials");
                txtUsername.Clear();
                txtPassword.Clear();
            }
        }