Esempio n. 1
0
        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) }));
                }
            }
        }
Esempio n. 2
0
        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
        }