protected void btnView_Click(object sender, EventArgs e)
    {
        //create a new instance of clsTrainer
        clsTrainer ATrainer = new clsTrainer();

        //capture all data for validation
        string fullName    = txtFullname.Text;
        string gender      = txtGender.Text;
        string dateOfBirth = txtDateOfBirth.Text;
        string email       = txtEmail.Text;
        //variable to store error messages
        string Error = "";

        Error = ATrainer.Valid(fullName, gender, dateOfBirth, email);
        if (Error == "")
        {
            //capture all the data
            ATrainer.EmailAddress = email;
            ATrainer.TrainerID    = TrainerID;
            ATrainer.FullName     = fullName;
            ATrainer.DateOfBirth  = Convert.ToDateTime(dateOfBirth);
            ATrainer.Gender       = gender;
            ATrainer.Retrained    = chkRetrained.Checked;

            //create a new instance of the trainer collection
            clsTrainerCollection AllTrainers = new clsTrainerCollection();

            //if this is a new record i.e. Trainer ID = -1 then add the data
            if (TrainerID == -1)
            {
                //set the ThisTrainer property
                AllTrainers.ThisTrainer = ATrainer;
                //add the new record
                AllTrainers.Add();
            }
            else //otherwise it must be an update
            {
                //find the record to update
                AllTrainers.ThisTrainer.Find(TrainerID);
                //set the ThisTrainer property
                AllTrainers.ThisTrainer = ATrainer;
                //update the record
                AllTrainers.Update();
            }

            //redirect back to the listpage
            Response.Redirect("DefaultTrainer.aspx");
        }
        else
        {
            lblError.Text = Error;
        }
    }
示例#2
0
        public void UpdateMethodOK()
        {
            //create an instance of the class we want to create
            clsTrainerCollection AllTrainers = new clsTrainerCollection();
            //create an item of test data
            clsTrainer TestItem = new clsTrainer();
            //var to store the primary key
            Int32 PrimaryKey = 0;

            //set its properties
            TestItem.FullName     = "Ross O'DoneganUPDATE";
            TestItem.EmailAddress = "*****@*****.**";
            TestItem.Gender       = "Male";
            TestItem.Retrained    = true;
            TestItem.DateOfBirth  = DateTime.Parse("17/05/2000");
            //set ThisTrainer to the test data
            AllTrainers.ThisTrainer = TestItem;
            //set the primary key of the test data
            PrimaryKey = AllTrainers.Add();
            //set the primary key of the test data
            TestItem.TrainerID = PrimaryKey;
            //modify the test data
            TestItem.FullName     = "2Ross O'DoneganUPDATE";
            TestItem.EmailAddress = "*****@*****.**";
            TestItem.Gender       = "Female";
            TestItem.Retrained    = true;
            TestItem.DateOfBirth  = DateTime.Parse("27/05/2000");
            //set the record based on the new test data
            AllTrainers.ThisTrainer = TestItem;
            //update the record
            AllTrainers.Update();
            //fimd the record
            AllTrainers.ThisTrainer.Find(PrimaryKey);
            //test to see ThisTrainer matches the test data
            Assert.AreEqual(AllTrainers.ThisTrainer, TestItem);
            //
        }