• 1405/08/03

تمرین جلسه 97 (InputValidation) :

 private void btnSave_Click(object sender, EventArgs e)
 {
     if (IsValid())
     {
         Employee profile = new();
         profile.Name = txtName.Text;
         profile.Lastname = txtLastname.Text;
         profile.Age = short.Parse(txtAge.Text);
         profile.Mobile = txtMobile.Text;
         profile.Mail = txtEmail.Text;
         profile.Role = Role_Finder();
         _list.Employees.Add(profile);
         _list.SaveChanges();
         this.Close();

     }
     else if (txtName.Text == "")
     {
         MessageBox.Show("Please Enter Name", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (txtLastname.Text == "")
     {
         MessageBox.Show("Please Enter Last name", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (txtAge.Text == "")
     {
         MessageBox.Show("Please Enter Age", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (txtMobile.Text == "")
     {
         MessageBox.Show("Please Enter Phone number", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (txtEmail.Text == "")
     {
         MessageBox.Show("Please Enter Email", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }else if (!txtEmail.Text.Contains("@")) { MessageBox.Show("Email is Invalid", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
     else { txtAge.Text = ""; MessageBox.Show("Age is Invalid","Error",MessageBoxButtons.OK,MessageBoxIcon.Error); }
 }

 #region Validate_Input
 bool IsValid()
 {
     try
     {
         bool result = (txtName.Text != "" && txtLastname.Text != "" && txtAge.Text != "" && txtMobile.Text != "" && txtEmail.Text != "") ? true : false;
         short Age = short.Parse(txtAge.Text);
         bool result2 = (Age > -1) ? true : false;
         string Email = txtEmail.Text;
         bool result3 = (Email.Contains("@")) ? true : false;
         return result && result2 && result3;
     }
     catch
     {
         return false;
     }
 }
 #endregion