Esempio n. 1
0
        public bool IsRequiredLength(string fieldName, string value, int?minLength, int?maxLength, out ValidationMessage message)
        {
            message = null;

            // Range
            if (minLength.HasValue && maxLength.HasValue && (value.Length < minLength.Value || value.Length > maxLength.Value))
            {
                message = new ValidationMessage
                {
                    Field   = fieldName,
                    Message = string.Format("Value must be between {0} and {1} characters long.", minLength, maxLength)
                };

                return(false);
            }

            // Min length
            if (minLength.HasValue && value.Length < minLength.Value)
            {
                message = new ValidationMessage
                {
                    Field   = fieldName,
                    Message = string.Format("Value must be at least {0} characters long.", minLength)
                };

                return(false);
            }

            // Max length
            if (maxLength.HasValue && value.Length > maxLength.Value)
            {
                message = new ValidationMessage
                {
                    Field   = fieldName,
                    Message = string.Format("Value must be at most {0} characters long.", maxLength)
                };

                return(false);
            }

            return(true);
        }
Esempio n. 2
0
        public bool IsRequiredIntegerRange(string fieldName, int value, int?minValue, int?maxValue, out ValidationMessage message)
        {
            message = null;

            // Range
            if (minValue.HasValue && maxValue.HasValue && (value < minValue.Value || value > maxValue.Value))
            {
                message = new ValidationMessage
                {
                    Field   = fieldName,
                    Message = string.Format("Value must be an integer between {0} and {1}.", minValue, maxValue)
                };

                return(false);
            }

            // Min value
            if (minValue.HasValue && value < minValue.Value)
            {
                message = new ValidationMessage
                {
                    Field   = fieldName,
                    Message = string.Format("Value must be an integer no less than {0}.", minValue)
                };

                return(false);
            }

            // Max value
            if (maxValue.HasValue && value > maxValue.Value)
            {
                message = new ValidationMessage
                {
                    Field   = fieldName,
                    Message = string.Format("Value must be an integer no greater than {0}.", maxValue)
                };

                return(false);
            }

            return(true);
        }