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; }