Exemplo n.º 1
0
        //update member info
        private void SaveChangesButton_Click(object sender, EventArgs e)
        {
            Member m = context.Members.Where(x => x.MemberID == mID).First();

            m.ContactTitle   = ContactTitleCBox.Text;
            m.MemberCategory = MemberCategoryCBox.Text;
            bool isNameValid = Regexp(@"^[a-zA-Z ]+$", NameBox, label11);

            if (isNameValid)
            {
                if (NameBox.Text.Length < MaxLength)
                {
                    m.Name = NameBox.Text.ToString();
                }
                else
                {
                    label11.ForeColor = Color.Red;
                    label11.Text      = "Too long";
                    label11.Show();
                }
            }
            bool isEmailValid = Regexp(@"^[\w!#$%&'*+\-/=?\^_`{|}~]+(\.[\w!#$%&'*+\-/=?\^_`{|}~]+)*@((([\-\w]+\.)+[a-zA-Z]{2,4})|(([0-9]{1,3}\.){3}[0-9]{1,3}))\z", EmailAddressBox, label13);

            if (EmailAddressBox.Text.Trim() == "")
            {
                m.EmailAddress = null;
                isEmailValid   = true;
                label13.Hide();
            }
            else
            {
                if (EmailAddressBox.Text.Length < MaxLength)
                {
                    if (isEmailValid)
                    {
                        m.EmailAddress = EmailAddressBox.Text.ToString();
                    }
                }
                else
                {
                    label13.ForeColor = Color.Red;
                    label13.Text      = "Too long";
                    label13.Show();
                }
            }

            bool isPhoneNumberValid = Regexp(@"^(?!\s*$)[0-9\s]{7,8}$", PhoneNumberBox, label12);

            if (PhoneNumberBox.Text.Trim() == "")
            {
                m.PhoneNumber      = null;
                isPhoneNumberValid = true;
                label12.Hide();
            }
            else
            {
                if (isPhoneNumberValid)
                {
                    m.PhoneNumber = Convert.ToInt32(PhoneNumberBox.Text);
                }
            }



            if (AddressBox.Text == "")
            {
                m.Address = null;
            }
            else
            {
                if (AddressBox.Text.Length < MaxLength)
                {
                    label15.Hide();
                    m.Address = AddressBox.Text;
                }
                else
                {
                    label15.ForeColor = Color.Red;
                    label15.Text      = "Too long";
                    label15.Show();
                }
            }
            bool isDOBValid = false;

            if (DOBDateTimePicker.Value < DateTime.Today.AddYears(-5))
            {
                isDOBValid    = true;
                m.DateOfBirth = DOBDateTimePicker.Value;
                ValidLabel(label14);
            }
            else
            {
                InvalidLabel(label14);
            }

            if (RemarksBox.Text == "")
            {
                m.Remarks = null;
            }
            else
            {
                if (RemarksBox.Text.Length < MaxLength)
                {
                    label16.Hide();
                    m.Remarks = RemarksBox.Text;
                }
                else
                {
                    label16.ForeColor = Color.Red;
                    label16.Text      = "Too long";
                    label16.Show();
                }
            }

            //if (RemarksBox.Text == "")
            //	m.Remarks = null;
            //else
            //	m.Remarks = RemarksBox.Text;

            if (isNameValid && isPhoneNumberValid && isEmailValid && isDOBValid && EmailAddressBox.Text.Length < MaxLength && NameBox.Text.Length < MaxLength && AddressBox.Text.Length < MaxLength && RemarksBox.Text.Length < MaxLength)
            {
                if (this.mName == NameBox.Text && this.mAddress == AddressBox.Text && this.mPhoneNumber == PhoneNumberBox.Text && this.mEmailAddress == EmailAddressBox.Text && this.mRemarks == RemarksBox.Text && this.mDOB == DOBDateTimePicker.Value.ToString() && this.mCategory == MemberCategoryCBox.Text)
                {
                    MessageBox.Show("No changes were made!");
                    this.Close();
                }
                else
                {
                    context.SaveChanges();
                    msearchfrm1.PopulateGrid();
                    MessageBox.Show("Member information has been updated successfully!");
                    this.Close();
                }
            }
        }