public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { // First Name if (FirstName == null || FirstName.Trim() == "") { yield return(new ValidationResult("First Name cannot be empty.", new[] { nameof(FirstName) })); FirstName = ""; } else { FirstName = NSValidations.NSCapitalize(FirstName.Trim()); } // Last Name if (LastName == null || LastName.Trim() == "") { yield return(new ValidationResult("Last Name cannot be empty.", new[] { nameof(LastName) })); LastName = ""; } else { LastName = NSValidations.NSCapitalize(LastName.Trim()); } // Capitalization SpouseFirstName = NSValidations.NSCapitalize(SpouseFirstName); SpouseLastName = NSValidations.NSCapitalize(SpouseLastName); Street = NSValidations.NSCapitalize(Street); City = NSValidations.NSCapitalize(City); // Full Name if (FirstName.Trim() != "" && LastName.Trim() != "") { FullName = NSValidations.NSFullName(FirstName, LastName, SpouseFirstName, SpouseLastName); } //Access To Context SailContext _context; var optionsBuilder = new DbContextOptionsBuilder <SailContext>(); optionsBuilder.UseSqlServer(@"Data Source=LAPTOP-55PDBKAC\SQLEXPRESSNS;Initial Catalog=Sail;Integrated Security=True"); _context = new SailContext(optionsBuilder.Options); // Province Code Province currentRecord = null; if (!String.IsNullOrEmpty(ProvinceCode)) { bool error = false; try { currentRecord = _context.Province.Where(x => x.ProvinceCode == ProvinceCode).ToArray()[0]; } catch (Exception) { error = true; } if (error) { yield return(new ValidationResult("Province Code must be a valid province.", new[] { nameof(ProvinceCode) })); ProvinceCode = ""; } } // Postal Code if (!String.IsNullOrEmpty(PostalCode) && String.IsNullOrEmpty(ProvinceCode)) { yield return(new ValidationResult("To enter a postal code, you must enter a valid province code.", new[] { nameof(PostalCode) })); } else if (!String.IsNullOrEmpty(PostalCode)) { if (currentRecord.CountryCode == "CA" && NSValidations.NSPostalCodeValidation(PostalCode)) { PostalCode = NSValidations.NSPostalCodeFormat(PostalCode); } else if (currentRecord.CountryCode == "US" && NSValidations.NSZipCodeValidation(PostalCode)) { PostalCode = NSValidations.NSZipCodeFormat(PostalCode); } else { yield return(new ValidationResult("Postal Code must be valid.", new[] { nameof(ProvinceCode) })); } } // Home Phone if (String.IsNullOrEmpty(HomePhone) || !NSValidations.TelephoneNumberValidate(HomePhone)) { yield return(new ValidationResult("Phone number must be valid.", new[] { nameof(HomePhone) })); } else { HomePhone = NSValidations.TelephoneNumberFormat(HomePhone); } // Email if (!String.IsNullOrEmpty(Email) && !NSValidations.NSValidEmail(Email)) { yield return(new ValidationResult("Email must be valid.", new[] { nameof(Email) })); } //Year Joined bool isEdit = false; try { Member checkEdit = _context.Member.Where(x => x.MemberId == MemberId).ToArray()[0]; isEdit = true; } catch (Exception) { } if (isEdit) { if (YearJoined != null && !NSValidations.NSYearValidation(YearJoined)) { yield return(new ValidationResult("Year joined cannot be in the future.", new[] { nameof(YearJoined) })); } } else { if (!NSValidations.NSYearValidation(YearJoined)) { yield return(new ValidationResult("Year joined is required and cannot be in the future.", new[] { nameof(YearJoined) })); } } // Canada Post if (!UseCanadaPost && Email == null) { yield return(new ValidationResult("If you will not use Canada Post, you must enter an email.", new[] { nameof(Email), nameof(UseCanadaPost) })); } if (UseCanadaPost) { if (Street == null || Street.Trim() == "") { yield return(new ValidationResult("If you will use Canada Post, you must enter a street.", new[] { nameof(Street), nameof(UseCanadaPost) })); } if (City == null || City.Trim() == "") { yield return(new ValidationResult("If you will use Canada Post, you must enter a city.", new[] { nameof(City), nameof(UseCanadaPost) })); } if (ProvinceCode == null || ProvinceCode.Trim() == "") { yield return(new ValidationResult("If you will use Canada Post, you must enter a Province Code.", new[] { nameof(ProvinceCode), nameof(UseCanadaPost) })); } if (PostalCode == null || PostalCode.Trim() == "") { yield return(new ValidationResult("If you will use Canada Post, you must enter a Postal Code.", new[] { nameof(PostalCode), nameof(UseCanadaPost) })); } } }
private void btnSubmit_Click(object sender, EventArgs e) { #region NSNumericUtilitiesClass // IsNumeric Test lblIsNumericString.Text = NSNumericUtilities.IsNumeric(txtIsNumeric.Text).ToString(); lblIsNumericString.Visible = true; // IsInteger Test lblIsIntegerString.Text = NSNumericUtilities.IsInteger(txtIsInteger.Text).ToString(); lblIsIntegerString.Visible = true; #region Convert Try Catches try { lblIsNumericDouble.Text = NSNumericUtilities.IsNumeric(Convert.ToDouble(txtIsNumeric.Text)).ToString(); lblIsNumericDouble.Visible = true; } catch { lblIsNumericDouble.Text = "Error"; lblIsNumericDouble.Visible = true; } try { lblIsNumericInt.Text = NSNumericUtilities.IsNumeric(Convert.ToInt32(txtIsNumeric.Text)).ToString(); lblIsNumericInt.Visible = true; } catch { lblIsNumericInt.Text = "Error"; lblIsNumericInt.Visible = true; } try { lblIsNumericChar.Text = NSNumericUtilities.IsNumeric(Convert.ToChar(txtIsNumeric.Text)).ToString(); lblIsNumericChar.Visible = true; } catch { lblIsNumericChar.Text = "Error"; lblIsNumericChar.Visible = true; } try { lblIsIntegerDouble.Text = NSNumericUtilities.IsInteger(Convert.ToDouble(txtIsInteger.Text)).ToString(); lblIsIntegerDouble.Visible = true; } catch { lblIsIntegerDouble.Text = "Error"; lblIsIntegerDouble.Visible = true; } try { lblIsIntegerChar.Text = NSNumericUtilities.IsInteger(Convert.ToChar(txtIsInteger.Text)).ToString(); lblIsIntegerChar.Visible = true; } catch { lblIsIntegerChar.Text = "Error"; lblIsIntegerChar.Visible = true; } try { lblIsIntegerInt.Text = NSNumericUtilities.IsInteger(Convert.ToInt32(txtIsInteger.Text)).ToString(); lblIsIntegerInt.Visible = true; } catch { lblIsIntegerInt.Text = "Error"; lblIsIntegerInt.Visible = true; } #endregion // SiphonNumber Test lblSiphonNumber.Text = NSNumericUtilities.SiphonNumber(txtSiphonNumber.Text); lblSiphonNumber.Visible = true; #endregion #region NSStringUtilitiesClass // WordCapitalizatoin Test lblWordCapitalization.Text = NSStringUtilities.WordCapitalize(txtWordCapitalization.Text); lblWordCapitalization.Visible = true; // ExtractNumbers Test lblExtractNumbers.Text = NSStringUtilities.ExtractNumbers(txtExtractNumbers.Text); lblExtractNumbers.Visible = true; // TelephoneNumberFormat Test lblTelephoneNumberFormat.Text = NSStringUtilities.TelephoneNumberFormat(txtTelephoneNumber.Text); lblTelephoneNumberFormat.Visible = true; // PostalCodeCanadaFormat Test lblPostalCodeCanadaFormat.Text = NSStringUtilities.PostalCodeCanadaFormat(txtPostalCode.Text); lblPostalCodeCanadaFormat.Visible = true; // ZIPCodeUSAFormat Test lblZIPCodeUSAFormat.Text = NSStringUtilities.ZIPCodeUSAFormat(txtZipCode.Text); lblZIPCodeUSAFormat.Visible = true; // FullName Text lblFullName.Text = NSStringUtilities.FullName(txtFirstName.Text, txtLastName.Text); lblFullName.Visible = true; #endregion #region NSValidations // TelephoneNumberValidate Test lblTelephoneNumberValidate.Text = NSValidations.TelephoneNumberValidate(txtTelephoneNumber.Text).ToString(); lblTelephoneNumberValidate.Visible = true; //PostalCodeValidate Test lblPostalCodeCanadaValidate.Text = NSValidations.PostalCodeCanadaValidate(txtPostalCode.Text).ToString(); lblPostalCodeCanadaValidate.Visible = true; // ZIPCodeUSAValidate Test lblZIPCodeUSAValidate.Text = NSValidations.ZIPCodeUSAValidate(txtZipCode.Text).ToString(); lblZIPCodeUSAValidate.Visible = true; #endregion }