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);
        }
コード例 #2
0
        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);
        }