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); }
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); }