Beispiel #1
0
        public void PhoneNumberValidStartWithPlus()
        {
            clsStaff staffMemeber = new clsStaff();
            string   PhoneNumber  = "+123456789"; //valid. Starts with +
            string   Error        = "";

            Error = staffMemeber.ValidPhoneNumber(PhoneNumber);
            Assert.AreEqual(Error, ""); //should not give error
        }
Beispiel #2
0
        public void PhoneNumberValidInvalidStartWithPlus()
        {
            clsStaff staffMemeber = new clsStaff();
            string   PhoneNumber  = "+123456789d2"; //Invalid. Starts with +, and has a letter at end
            string   Error        = "";

            Error = staffMemeber.ValidPhoneNumber(PhoneNumber);
            Assert.AreNotEqual(Error, ""); //should give error
        }
Beispiel #3
0
        public void PhoneNumberValidInvalid()
        {
            clsStaff staffMemeber = new clsStaff();
            string   PhoneNumber  = "1234567891w1"; //cheeky w in there
            string   Error        = "";

            Error = staffMemeber.ValidPhoneNumber(PhoneNumber);
            Assert.AreNotEqual(Error, ""); //should give error
        }
Beispiel #4
0
        public void PhoneNumberValidExtremeMax()
        {
            clsStaff staffMemeber = new clsStaff();
            string   PhoneNumber  = "12345678910121314150000000000000000000000000000000000000000000000000000000000000"; //80 chars length
            string   Error        = "";

            Error = staffMemeber.ValidPhoneNumber(PhoneNumber);
            Assert.AreNotEqual(Error, ""); //should give error
        }
Beispiel #5
0
        public void PhoneNumberValidMid()
        {
            clsStaff staffMemeber = new clsStaff();
            string   PhoneNumber  = "1234567891012"; //13 chars length
            string   Error        = "";

            Error = staffMemeber.ValidPhoneNumber(PhoneNumber);
            Assert.AreEqual(Error, ""); //should not
        }
Beispiel #6
0
        public void PhoneNumberValidMinPlusOne()
        {
            clsStaff staffMemeber = new clsStaff();
            string   PhoneNumber  = "1234567";
            string   Error        = "";

            Error = staffMemeber.ValidPhoneNumber(PhoneNumber);
            Assert.AreEqual(Error, ""); //should not
        }
Beispiel #7
0
        public void PhoneNumberValidExtremeMin()
        {
            clsStaff staffMemeber = new clsStaff();
            string   PhoneNumber  = "";
            string   Error        = "";

            Error = staffMemeber.ValidPhoneNumber(PhoneNumber);
            Assert.AreNotEqual(Error, ""); //should error
        }
    //When the OK button is clicked
    protected void btnOK_Click(object sender, EventArgs e)
    {
        clsStaff StaffMember = new clsStaff();

        //capture the data from the text input boxes
        string firstName   = txtFirstName.Text;
        string lastName    = txtLastName.Text;
        string hourlyRate  = txtHourlyRate.Text;
        string phoneNumber = txtPhoneNumber.Text;
        string startDate   = txtStartDate.Text;

        //if there are errors
        if (StaffMember.Valid(firstName, lastName, phoneNumber, hourlyRate, startDate) == false)
        {
            //add the error messages to their relevent boxes
            lblFirstNameError.Text   = StaffMember.ValidName(firstName);
            lblLastNameError.Text    = StaffMember.ValidName(lastName);
            lblHourlyRateError.Text  = StaffMember.ValidHourlyRate(hourlyRate);
            lblPhoneNumberError.Text = StaffMember.ValidPhoneNumber(phoneNumber);
            lblStartDateError.Text   = StaffMember.ValidStartDate(startDate);
        }
        //or, store the captured data in an instance of the class
        else if (StaffMember.Valid(firstName, lastName, phoneNumber, hourlyRate, startDate) == true)
        {
            StaffMember.StaffNumber = StaffNumber;
            StaffMember.FirstName   = firstName;
            StaffMember.LastName    = lastName;
            StaffMember.HourlyRate  = decimal.Parse(hourlyRate);
            StaffMember.IsManager   = chkIsManager.Checked;
            StaffMember.PhoneNumber = phoneNumber;
            StaffMember.StartDate   = DateTime.Parse(startDate);

            clsStaffCollection StaffList = new clsStaffCollection();

            if (StaffNumber == -1)
            {
                StaffList.ThisStaff = StaffMember;
                StaffList.Add();
            }

            else
            {
                StaffList.ThisStaff.Find(StaffNumber);
                StaffList.ThisStaff = StaffMember;
                StaffList.Update();
            }

            Response.Redirect("StaffList.aspx");
        }
    }