public void IfPhoneNumberExistsInDb()
        {
            var    student     = new StudentRegisterController();
            string PhoneNumber = "1111111111";
            bool   result      = student.CheckPhoneExists(PhoneNumber);

            Assert.IsTrue(result, "This PhoneNumber  exists in Database");
        }
示例#2
0
        //add student in db and checks if info is correct
        void AddStudentInDb()
        {
            //NAME
            try
            {
                studentRegisterController.SetName(FullName);
                if (FullName.Split(' ').ToList().Count > 3)
                {
                    throw new Exception();
                }
                if (studentRegisterController.StudentNameExists(FullName))
                {
                    MessageBox.Show("Student already exists!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            catch
            {
                MessageBox.Show("Wrong Name Format!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            //Birthdate
            studentRegisterController.AddBirthdate(Date);
            //Email
            if (studentRegisterController.StudentValidEmail(Email))
            {
                if (studentRegisterController.CheckEmailExists(Email))
                {
                    studentRegisterController.SetEmail(Email);
                }
                else
                {
                    MessageBox.Show("Email is already used!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            else
            {
                MessageBox.Show("Email is not valid!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //ADD Phone
            if (studentRegisterController.PhoneIsValid(PhoneNumber))
            {
                if (studentRegisterController.CheckPhoneExists(PhoneNumber) == false)
                {
                    studentRegisterController.SetPhone(PhoneNumber);
                }
                else
                {
                    MessageBox.Show("Phone number is already used!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            else
            {
                MessageBox.Show("Phone number is not valid!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            //EGN
            if (studentRegisterController.IsValidEGN(EGN))
            {
                if (studentRegisterController.CheckEGNExists(EGN) == false)
                {
                    studentRegisterController.SetEGN(EGN);
                }
                else
                {
                    MessageBox.Show("EGN is already used!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            else
            {
                MessageBox.Show("EGN is not valid!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }



            try
            {
                studentRegisterController.IsValidClass(Class);
            }
            catch (Exception)
            {
                MessageBox.Show("No such class!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            //Class
            {
                if (studentRegisterController.IsValidClass(Class))
                {
                    studentRegisterController.SetClasses(Class);
                }
                else
                {
                    MessageBox.Show("No such class!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            studentRegisterController.CommitChanged();
            MessageBox.Show("Success!", "Operation Completed", MessageBoxButtons.OK);
        }