コード例 #1
0
        public FormInputsValidator ValidateFormInputs(FormInputs formInputs)
        {
            FormInputsValidator formInputsValidator = null;
            DateTime            dob = DateTime.MinValue;
            Int32 age    = 0;
            Int32 gender = 0;

            if (formInputs != null)
            {
                if (string.IsNullOrEmpty(formInputs.Name) == true)
                {
                    if (formInputsValidator == null)
                    {
                        formInputsValidator = new FormInputsValidator();
                    }
                    formInputsValidator.isError         = true;
                    formInputsValidator.ErrorMessage   += "Name has an error.";
                    formInputsValidator.isNameOK        = false;
                    formInputsValidator.NameExplanation = FormInputsValidator.ErrorNameExplanation;
                }

                if (string.IsNullOrEmpty(formInputs.DOB) == false)
                {
                    if (DateTime.TryParse(formInputs.DOB.ToString(), out dob) == true)
                    {
                        if (dob == DateTime.MinValue)
                        {
                            if (formInputsValidator == null)
                            {
                                formInputsValidator = new FormInputsValidator();
                            }
                            formInputsValidator.isError        = true;
                            formInputsValidator.ErrorMessage  += "DOB has an error.";
                            formInputsValidator.isDOBOK        = false;
                            formInputsValidator.DOBExplanation = FormInputsValidator.ErrorDOBExplanation;
                        }

                        if (dob == DateTime.MaxValue)
                        {
                            if (formInputsValidator == null)
                            {
                                formInputsValidator = new FormInputsValidator();
                            }
                            formInputsValidator.isError        = true;
                            formInputsValidator.ErrorMessage  += "DOB has an error.";
                            formInputsValidator.isDOBOK        = false;
                            formInputsValidator.DOBExplanation = FormInputsValidator.ErrorDOBExplanation;
                        }
                    }
                    else
                    {
                        if (formInputsValidator == null)
                        {
                            formInputsValidator = new FormInputsValidator();
                        }
                        formInputsValidator.isError        = true;
                        formInputsValidator.ErrorMessage  += "DOB has an error.";
                        formInputsValidator.isDOBOK        = false;
                        formInputsValidator.DOBExplanation = FormInputsValidator.ErrorDOBExplanation;
                    }
                }
                else
                {
                    if (formInputsValidator == null)
                    {
                        formInputsValidator = new FormInputsValidator();
                    }
                    formInputsValidator.isError        = true;
                    formInputsValidator.ErrorMessage  += "DOB has an error (it's empty).";
                    formInputsValidator.isDOBOK        = false;
                    formInputsValidator.DOBExplanation = FormInputsValidator.ErrorDOBExplanation;
                }

                if (string.IsNullOrEmpty(formInputs.Gender) == false)
                {
                    if (Int32.TryParse(formInputs.Gender, out gender) == true)
                    {
                        switch (gender)
                        {
                        case 0:
                            // do nothing gendor = 0 = male;
                            break;

                        case 1:
                            // do nothing gendor = 1 = female;
                            break;

                        default:
                            if (formInputsValidator == null)
                            {
                                formInputsValidator = new FormInputsValidator();
                            }
                            formInputsValidator.isError           = true;
                            formInputsValidator.ErrorMessage     += "Gender has an error.";
                            formInputsValidator.isGenderOK        = false;
                            formInputsValidator.GenderExplanation = FormInputsValidator.ErrorGenderExplanation;

                            break;
                        }
                    }
                    else
                    {
                        if (formInputsValidator == null)
                        {
                            formInputsValidator = new FormInputsValidator();
                        }
                        formInputsValidator.isError           = true;
                        formInputsValidator.ErrorMessage     += "Gender has an error.";
                        formInputsValidator.isGenderOK        = false;
                        formInputsValidator.GenderExplanation = FormInputsValidator.ErrorGenderExplanation;
                    }
                }
                else
                {
                    if (formInputsValidator == null)
                    {
                        formInputsValidator = new FormInputsValidator();
                    }
                    formInputsValidator.isError           = true;
                    formInputsValidator.ErrorMessage     += "Gender has an error.";
                    formInputsValidator.isGenderOK        = false;
                    formInputsValidator.GenderExplanation = FormInputsValidator.ErrorGenderExplanation;
                }



                if (Int32.TryParse(formInputs.Age, out age) == true)
                {
                    if (age < 0)
                    {
                        if (formInputsValidator == null)
                        {
                            formInputsValidator = new FormInputsValidator();
                        }
                        formInputsValidator.isError        = true;
                        formInputsValidator.ErrorMessage  += "Age has an error.";
                        formInputsValidator.isAgeOK        = false;
                        formInputsValidator.AgeExplanation = FormInputsValidator.ErrorAgeExplanation;
                    }


                    if (age == 0)
                    {
                        if (formInputsValidator == null)
                        {
                            formInputsValidator = new FormInputsValidator();
                        }
                        formInputsValidator.isError        = true;
                        formInputsValidator.ErrorMessage  += "Age has an error (cannot be 0).";
                        formInputsValidator.isAgeOK        = false;
                        formInputsValidator.AgeExplanation = FormInputsValidator.ErrorAgeExplanation;
                    }
                }
                else
                {
                    if (formInputsValidator == null)
                    {
                        formInputsValidator = new FormInputsValidator();
                    }
                    formInputsValidator.isError        = true;
                    formInputsValidator.ErrorMessage  += "Age has an error.";
                    formInputsValidator.isAgeOK        = false;
                    formInputsValidator.AgeExplanation = FormInputsValidator.ErrorAgeExplanation;
                }
            }
            else
            {
                formInputsValidator                   = new FormInputsValidator();
                formInputsValidator.isError           = true;
                formInputsValidator.ErrorMessage     += "FormInputs is null.";
                formInputsValidator.isNameOK          = false;
                formInputsValidator.NameExplanation   = FormInputsValidator.ErrorNameExplanation;
                formInputsValidator.isDOBOK           = false;
                formInputsValidator.DOBExplanation    = FormInputsValidator.ErrorDOBExplanation;
                formInputsValidator.isGenderOK        = false;
                formInputsValidator.GenderExplanation = FormInputsValidator.ErrorGenderExplanation;
                formInputsValidator.isAgeOK           = false;
                formInputsValidator.AgeExplanation    = FormInputsValidator.ErrorAgeExplanation;
            }



            return(formInputsValidator);
        }
コード例 #2
0
        private FormInputs ProcessFormInputs(FormInputs formInputs)
        {
            string              message             = "";
            StringBuilder       stringBuilder       = null;
            Exception           oops                = null;
            ValidationLogic     validationLogic     = null;
            FormInputsValidator formInputsValidator = null;

            try
            {
                ResetErrorLabels();
                if (formInputs != null)
                {
                    validationLogic     = new ValidationLogic();
                    formInputsValidator = validationLogic.ValidateFormInputs(formInputs);
                    if (formInputsValidator != null)
                    {
                        if (formInputsValidator.isError == true)
                        {
                            if (formInputsValidator.isNameOK == false)
                            {
                                errorProvider1.SetError(txtName, formInputsValidator.NameExplanation);
                                lblNameExplanation.Text = formInputsValidator.NameExplanation;
                            }
                            if (formInputsValidator.isDOBOK == false)
                            {
                                errorProvider1.SetError(dateTimePicker1, formInputsValidator.DOBExplanation);
                                lblDOBExplanation.Text = formInputsValidator.DOBExplanation;
                            }
                            if (formInputsValidator.isGenderOK == false)
                            {
                                errorProvider1.SetError(grpGender, formInputsValidator.GenderExplanation);
                                lblGenderExplanation.Text = formInputsValidator.GenderExplanation;
                            }
                            if (formInputsValidator.isAgeOK == false)
                            {
                                errorProvider1.SetError(txtAge, formInputsValidator.AgeExplanation);
                                lblAgeExplanation.Text = formInputsValidator.AgeExplanation;
                            }
                            lblError.Text = formInputsValidator.ErrorMessage;
                        }
                        else
                        {
                            lblError.Text = "No Errors found! Great work!";
                        }
                    }
                    else
                    {
                        lblError.Text = "No Errors found! Great work!";
                    }
                }
            }
            catch (Exception exception)
            {
                stringBuilder = new StringBuilder();
                // walking the stack trace for all error information presented
                oops = exception;
                while (oops != null)
                {
                    message = oops.Message;
                    stringBuilder.Append("Message: " + message + ".\r\n");

                    message = oops.Source;
                    stringBuilder.Append("\tSource: " + message + ".\r\n");

                    message = oops.StackTrace;
                    stringBuilder.Append("\tStackTrace: " + message + ".\r\n");
                    stringBuilder.Append("**********\r\n");
                    oops = oops.InnerException;
                }
            }
            return(formInputs);
        }