Beispiel #1
0
        private async void uiLoginButton_Click(object sender, EventArgs e)
        {
            String username = uiUsernameTextBox.Text;
            String password = uiPasswordTextBox.Text;

            bool Authenticated = await loginController.SQLConnector().AuthenticateUserAsync(username, password);

            if (Authenticated)
            {
                GlobalConfig.CurrentUser = await loginController.SQLConnector().GetUserAsync(username, password);

                User currentUser = GlobalConfig.CurrentUser;

                switch (currentUser.RoleType)
                {
                case RoleType.Student:
                    setMessageLabelVisible(false);
                    this.Hide();                                                //Hide Login form
                    MainStudentForm studentForm = new MainStudentForm();        //Initialise and declare form
                    studentForm.Text = "Quick Exams - Student: " + currentUser.FirstName + " " + currentUser.LastName + " - User ID: " + currentUser.UserId;
                    studentForm.ShowDialog();                                   //Open form
                    this.Close();
                    break;

                case RoleType.Teacher:
                    setMessageLabelVisible(false);
                    this.Hide();                                                //Hide Login form
                    MainTeacherForm teacherForm = new MainTeacherForm();        //Initialise and declare form
                    teacherForm.Text = "Quick Exams - Teacher: " + currentUser.FirstName + " " + currentUser.LastName + " - User ID: " + currentUser.UserId;
                    teacherForm.ShowDialog();                                   //Open form
                    this.Close();                                               //Close login form
                    break;

                case RoleType.Admin:

                    break;

                default:
                    break;
                }
            }
            else
            {
                setMessageLabelVisible(true);
            }
        }