예제 #1
0
        private void loggedIn(object sender, EventArgs e)
        {
            ClientClient clientService = new ClientClient("NetTcpBinding_IClient");

            user = clientService.getUser((string)sender);
            if (user.Type == "Etudiant")
            {
                Student student = clientService.getStudentbyUser(user.UserName);
                profileStudentt1.fillProfileEventHandler(student);
                username.Text = (string)sender + " : " + student.Borrower.CardID1;

                if (string.IsNullOrEmpty(student.Specialty) | string.IsNullOrEmpty(student.Level))
                {
                    MessageBox.Show("Please fill your profile !", "Warning");
                    SidePanel.Height             = profileButton.Height;
                    SidePanel.Top                = profileButton.Top;
                    gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
                    gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
                    welcome.Visible              = true;
                    username.Visible             = true;
                    profileStudentt1.BringToFront();
                }
                else
                {
                    SidePanel.Height             = button1.Height;
                    SidePanel.Top                = button1.Top;
                    gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
                    gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
                    welcome.Visible              = true;
                    username.Visible             = true;

                    if (user.Type == "Etudiant")
                    {
                        Borrower Borrowerr = clientService.getStudentbyUser(user.UserName).Borrower;
                        consultWorks1.setBorrower(Borrowerr);
                    }
                    else
                    {
                        Borrower Borrowerr = clientService.getTeacherByUser(user.UserName).Borrower;
                        consultWorks1.setBorrower(Borrowerr);
                    }

                    consultWorks1.BringToFront();
                }
            }
            else
            {
                Teacher teacher = clientService.getTeacherByUser(user.UserName);
                profileTeacher1.fillProfileEventHandler(teacher);
                username.Text = (string)sender + " : " + teacher.Borrower.CardID1;

                if (string.IsNullOrEmpty(teacher.Grade))
                {
                    SidePanel.Height             = profileButton.Height;
                    SidePanel.Top                = profileButton.Top;
                    gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
                    gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
                    welcome.Visible              = true;
                    username.Visible             = true;
                    profileTeacher1.BringToFront();
                    MessageBox.Show("Please fill your profile !", "Warning");
                }
                else
                {
                    SidePanel.Height             = button1.Height;
                    SidePanel.Top                = button1.Top;
                    gradient.GradientBottomLeft  = Color.FromArgb(32, 87, 101);
                    gradient.GradientBottomRight = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopRight    = Color.FromArgb(32, 87, 101);
                    gradient.GradientTopLeft     = Color.FromArgb(32, 87, 101);
                    welcome.Visible              = true;
                    username.Visible             = true;

                    if (user.Type == "Etudiant")
                    {
                        Borrower Borrowerr = clientService.getStudentbyUser(user.UserName).Borrower;
                        consultWorks1.setBorrower(Borrowerr);
                    }
                    else
                    {
                        Borrower Borrowerr = clientService.getTeacherByUser(user.UserName).Borrower;
                        consultWorks1.setBorrower(Borrowerr);
                    }

                    consultWorks1.BringToFront();
                }
            }

            loginButton.Enabled   = false;
            button3.Enabled       = true;
            profileButton.Enabled = true;
            button1.Enabled       = true;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            ClientClient clientService = new ClientClient("NetTcpBinding_IClient");
            string       specialChar   = @"\|!#$%&/*()=?»«@£§€{}.-;'<>_,";

            string username = usernametextbox.Text;

            if (username.Length <= 7)
            {
                MessageBox.Show("The Username length should be greater than or equal to 8", "Warning");
                return;
            }

            foreach (var item in specialChar)
            {
                if (username.Contains(item))
                {
                    MessageBox.Show("Username Contains special char", "Warning");
                    return;
                }
            }

            if (clientService.getUser(username) != null)
            {
                MessageBox.Show("Username already exists !", "Warning");
                return;
            }

            int id;

            if (!int.TryParse(idcardtextbox.Text, out id))
            {
                MessageBox.Show("ID should be a Number", "Warning");
                return;
            }

            if (clientService.getBorrower(id) != null)
            {
                MessageBox.Show("Please make sure to use the right ID or contact the Library manager !", "Warning");
                return;
            }
            string fname = firstname.Text;
            string lname = lastName.Text;

            foreach (var item in specialChar)
            {
                if (fname.Contains(item))
                {
                    MessageBox.Show("First name Contains special char", "Warning");
                    return;
                }
            }

            foreach (var item in specialChar)
            {
                if (lname.Contains(item))
                {
                    MessageBox.Show("Last Name Contains special char", "Warning");
                    return;
                }
            }

            string password = signpassword.Text;

            if (password.Length <= 7)
            {
                MessageBox.Show("The password length should be greater than or equal to 8", "Warning");
                return;
            }

            foreach (var item in specialChar)
            {
                if (password.Contains(item))
                {
                    MessageBox.Show("Password Contains special char", "Warning");
                    return;
                }
            }

            string passwordc = signpasswordc.Text;

            if (!password.Equals(passwordc))
            {
                MessageBox.Show("Password does not match the confirmation", "Warning");
                return;
            }

            if (bunifuCheckbox2.Checked == false)
            {
                if (bunifuCheckbox1.Checked == false)
                {
                    MessageBox.Show("You must select a user type !", "Warning");
                    return;
                }
                else
                {
                    if (clientService.addUserTeacher(username, password, id, fname, lname, "Not Assigned"))
                    {
                        MessageBox.Show("Great you just registered ! you can Sign-in " + fname, "Sign-up");
                    }
                }
            }
            else
            {
                if (clientService.addUserStudent(username, password, id, fname, lname, "NotAssigned", "NotAssigned"))
                {
                    MessageBox.Show("Great you just registered ! you can Sign-in " + fname, "Sign-up");
                }
            }
            loginuserNametext.Text  = "";
            loginpasswordText.Text  = "";
            usernametextbox.Text    = "";
            idcardtextbox.Text      = "";
            firstname.Text          = "";
            signpassword.Text       = "";
            signpasswordc.Text      = "";
            lastName.Text           = "";
            bunifuCheckbox2.Checked = false;
            bunifuCheckbox1.Checked = false;
        }