public bool isTeacherValid(Teacher teach) { List <Teacher> teachers = Factory.GetTeachers().AsQueryable().ToList(); if (teach.CivilNumber == null) { errMsg = "insert civil number"; act(errMsg); return(false); } if (!CivilNumberValidation.isCivilNumberValid(teach.CivilNumber)) { errMsg = "invalid civil number"; act(errMsg); return(false); } if (teachers.Find(t => t.CivilNumber == teach.CivilNumber) != null) { errMsg = "User already added"; act(errMsg); return(false); } if (teach.Name == null || teach.Name.Length == 0) { errMsg = "username is empty"; act(errMsg); return(false); } if (teach.Email == null) { errMsg = "email is empty"; act(errMsg); return(false); } // check email try { MailAddress m = new MailAddress(teach.Email); } catch (FormatException) { errMsg = "email is invalid"; act(errMsg); return(false); } if (teach.Phone == null || teach.Phone.Contains("[a-zA-Z]+") || teach.Phone.Length != 10) { errMsg = "phone is invalid"; act(errMsg); return(false); } if (teach.Faculty == 0) { errMsg = "Faculty not selected"; act(errMsg); return(false); } return(true); }
public bool isStudentValid(Student stud) { List <Student> students = Factory.GetStudents().AsQueryable().ToList(); if (students.Find(s => s.CivilNumber == stud.CivilNumber) != null) { errMsg = "User already added"; act(errMsg); return(false); } if (stud.Name == null || stud.Name.Length == 0) { errMsg = "username is empty"; act(errMsg); return(false); } if (!CivilNumberValidation.isCivilNumberValid(stud.CivilNumber)) { errMsg = "civil number is invalid"; act(errMsg); return(false); } if (stud.FacNumber == null || stud.FacNumber.Length == 0) { errMsg = "Faculty number is empty"; act(errMsg); return(false); } if (stud.FacNumber.Length != 9) { errMsg = "Faculty number is not correct"; act(errMsg); return(false); } if (stud.CourseName == null) { errMsg = "Course not selected"; act(errMsg); return(false); } if (stud.Degree == 0) { errMsg = "Degree not selected"; act(errMsg); return(false); } if (stud.Faculty == 0) { errMsg = "Faculty not selected"; act(errMsg); return(false); } if (stud.TypeStudy == 0) { errMsg = "Type of study not selected"; act(errMsg); return(false); } // if the user has selected an image if (stud.Image != null) { if (stud.Image.OriginalString.EndsWith(".jpg")) { errMsg = "selected file is not an image"; act(errMsg); return(false); } } //TODO add more validation return(true); }