private void btnRegister_Click(object sender, EventArgs e)
        {
            if (InputsAreValid())
            {
                Examinee examinee = new Examinee
                {
                    LastName           = txtLastName.Text,
                    FirstName          = txtFirstName.Text,
                    MiddleName         = txtMiddleName.Text,
                    Address            = txtAddress.Text,
                    City               = txtCity.Text,
                    ContactNo          = txtContactNo.Text,
                    Email              = txtEmail.Text,
                    LastSchoolAttended = txtLastSchoolAttended.Text,
                    YearGraduated      = (int)numYearGraduated.Value,
                    ExamTakes          = 0
                }; //  create new Examinee
                   //examinee.DateTimeAdded = DateTime.Now;    //  to DAL

                ExamineeBLL examineeBLL = new ExamineeBLL();
                examineeBLL.InsertExaminee(examinee);

                txtLastName.Text           = string.Empty;
                txtFirstName.Text          = string.Empty;
                txtMiddleName.Text         = string.Empty;
                txtAddress.Text            = string.Empty;
                txtCity.Text               = string.Empty;
                txtContactNo.Text          = string.Empty;
                txtEmail.Text              = string.Empty;
                txtLastSchoolAttended.Text = string.Empty;

                lblStatus.Text = string.Empty;

                MessageBox.Show(this, "Successfully registered!\nPlease get your exam code then start your exam.\nThank you.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Examinee examinee;

            if (btnAdd.Text == "&CANCEL")   //  ADD NEW=====
            {
                if (InputsAreValid())
                {
                    examinee                    = new Examinee(); //  create new Examinee
                    examinee.LastName           = txtLastName.Text;
                    examinee.FirstName          = txtFirstName.Text;
                    examinee.MiddleName         = txtMiddleName.Text;
                    examinee.Address            = txtAddress.Text;
                    examinee.City               = txtCity.Text;
                    examinee.ContactNo          = txtContactNo.Text;
                    examinee.Email              = txtEmail.Text;
                    examinee.LastSchoolAttended = txtSchoolName.Text;
                    examinee.YearGraduated      = (int)numYearGraduated.Value;
                    examinee.ExamTakes          = 0;
                    //examinee.DateTimeAdded = DateTime.Now;    //  to DAL

                    _examineeBLL.InsertExaminee(examinee);

                    SetDatasourceSearchModeOrDefault();
                    SetUIProperty(Operation.Clear);

                    //  message adding user success
                    lblStatus.Text = "  Successfuly added new examinee";
                }
            }

            if (btnEdit.Text == "&CANCEL")  //  EDIT=====
            {
                if (InputsAreValid())
                {
                    //  editing so get user from the selected user in the datagridview
                    examinee = _examineeViewModelList.Results.Where(ex => ex.ExamineeId == _examineeId)
                               .Select(ex => new Examinee
                    {
                        ExamineeId         = ex.ExamineeId,                      //  assign user id (Primary Key) so it can be tracked by EF
                        LastName           = ex.LastName,
                        FirstName          = ex.FirstName,
                        MiddleName         = ex.MiddleName,
                        Address            = ex.Address,
                        City               = ex.City,
                        ContactNo          = ex.ContactNo,
                        Email              = ex.Email,
                        LastSchoolAttended = ex.LastSchoolAttended,
                        YearGraduated      = ex.YearGraduated,
                        ExamTakes          = ex.ExamTakes,
                        DateTimeAdded      = ex.DateTimeAdded
                    }).SingleOrDefault();

                    examinee.LastName           = txtLastName.Text;
                    examinee.FirstName          = txtFirstName.Text;
                    examinee.MiddleName         = txtMiddleName.Text;
                    examinee.Address            = txtAddress.Text;
                    examinee.City               = txtCity.Text;
                    examinee.ContactNo          = txtContactNo.Text;
                    examinee.Email              = txtEmail.Text;
                    examinee.LastSchoolAttended = txtSchoolName.Text;
                    examinee.YearGraduated      = (int)numYearGraduated.Value;

                    _examineeBLL.UpdateExaminee(examinee);  //  save edited examinee

                    ExamineeViewModel examineeViewModel = _examineeViewModelList.Results.Where(ex => ex.ExamineeId == _examineeId).SingleOrDefault();

                    examineeViewModel.LastName           = txtLastName.Text;
                    examineeViewModel.FirstName          = txtFirstName.Text;
                    examineeViewModel.MiddleName         = txtMiddleName.Text;
                    examineeViewModel.Address            = txtAddress.Text;
                    examineeViewModel.City               = txtCity.Text;
                    examineeViewModel.ContactNo          = txtContactNo.Text;
                    examineeViewModel.Email              = txtEmail.Text;
                    examineeViewModel.LastSchoolAttended = txtSchoolName.Text;
                    examineeViewModel.YearGraduated      = (int)numYearGraduated.Value;

                    RefreshDataSource();
                    SetUIProperty(Operation.Clear);

                    //  message edit user success
                    lblStatus.Text = "  Successfuly updated examinee";
                }
            }
        }