/// <summary>
        /// Comprueba si el valor ingresado es valido.
        /// </summary>
        /// <param name="max">Valor máximo que puede tener.</param>
        /// <param name="overrideRureFieldName">Nombre del campo.</param>
        /// <returns>ValidatorRuleOptions.</returns>
        public ValidatorRuleOptions IsGreater(long max, string?overrideRureFieldName = null)
        {
            if (IsGreaterHasErrors(max))
            {
                ValidatorRule.Add(() => Messages.Greater(max, GetRuleFieldName(overrideRureFieldName)));
            }

            return(this);
        }
        /// <summary>
        /// Para agregar una nueva regla de validación.
        /// </summary>
        /// <param name="condition">Condición a validar.</param>
        /// <param name="message">Mensaje de error a mostrar.</param>
        /// <returns>ValidatorRule.</returns>
        public static ValidatorRule AddRule(Func <bool> condition, string message)
        {
            if (Shared.Util.Check.IsCustom(condition).HasErrors)
            {
                ValidatorRule.Add(() => message);
            }

            return(new ValidatorRule());
        }
Exemple #3
0
        /// <summary>
        /// Comprueba si el valor ingresado es valido.
        /// </summary>
        /// <param name="min">Valor mínimo que puede tener.</param>
        /// <param name="overrideRureFieldName">Nombre del campo.</param>
        /// <returns>ValidatorRuleOptions.</returns>
        public ValidatorRuleOptions IsLess(long min, string?overrideRureFieldName = null)
        {
            if (IsLessHasErrors(min))
            {
                ValidatorRule.Add(() => Messages.Less(min, GetRuleFieldName(overrideRureFieldName)));
            }

            return(this);
        }
Exemple #4
0
        /// <summary>
        /// Comprueba si el valor ingresado es valido.
        /// </summary>
        /// <param name="regex">Expresión regular a validar.</param>
        /// <param name="overrideRureFieldName">Nombre del campo.</param>
        /// <returns>ValidatorRuleOptions.</returns>
        public ValidatorRuleOptions IsRegex(string regex, string?overrideRureFieldName = null)
        {
            if (IsRegexHasErrors(regex))
            {
                ValidatorRule.Add(() => Messages.Regex(GetRuleFieldName(overrideRureFieldName)));
            }

            return(this);
        }
Exemple #5
0
        /// <summary>
        /// Comprueba si el valor ingresado es valido.
        /// </summary>
        /// <param name="overrideRureFieldName">Nombre del campo.</param>
        /// <returns>ValidatorRuleOptions.</returns>
        public ValidatorRuleOptions IsNullOrAny(string?overrideRureFieldName = null)
        {
            if (IsNullOrAnyHasErrors())
            {
                ValidatorRule.Add(() => Messages.NullOrAny(GetRuleFieldName(overrideRureFieldName)));
            }

            return(this);
        }
        /// <summary>
        /// Comprueba si el valor ingresado es valido.
        /// </summary>
        /// <param name="min">Valor mínimo que puede tener.</param>
        /// <param name="max">Valor máximo que puede tener.</param>
        /// <param name="overrideRureFieldName">Nombre del campo.</param>
        /// <returns>ValidatorRuleOptions.</returns>
        public ValidatorRuleOptions IsRange(long min, long max, string?overrideRureFieldName = null)
        {
            if (IsRangeHasErrors(min, max))
            {
                ValidatorRule.Add(() => Messages.Range(min, max, GetRuleFieldName(overrideRureFieldName)));
            }

            return(this);
        }
        /// <summary>
        /// Comprueba si el valor ingresado es valido.
        /// </summary>
        /// <param name="overrideRureFieldName">Nombre del campo.</param>
        /// <returns>ValidatorRuleOptions.</returns>
        public ValidatorRuleOptions IsSubdomain(string?overrideRureFieldName = null)
        {
            if (IsSubdomainHasErrors())
            {
                ValidatorRule.Add(()
                                  => Messages.Subdomain(_value is string?_value?.ToString() : null, GetRuleFieldName(overrideRureFieldName)));
            }

            return(this);
        }
        /// <summary>
        /// Comprueba si el valor ingresado es valido.
        /// </summary>
        /// <param name="message">Mensaje de error.</param>
        /// <returns>ValidatorRuleOptions.</returns>
        public ValidatorRuleOptions IsSubdomainWithMessage(string message)
        {
            if (string.IsNullOrWhiteSpace(message))
            {
                throw new ArgumentException(Messages.Required(nameof(message)));
            }

            if (IsSubdomainHasErrors())
            {
                ValidatorRule.Add(() => message);
            }

            return(this);
        }
        /// <summary>
        /// Comprueba si el valor ingresado es valido.
        /// </summary>
        /// <param name="min">Valor mínimo que puede tener.</param>
        /// <param name="max">Valor máximo que puede tener.</param>
        /// <param name="message">Mensaje de error.</param>
        /// <returns>ValidatorRuleOptions.</returns>
        public ValidatorRuleOptions IsRangeWithMessage(long min, long max, string message)
        {
            if (string.IsNullOrWhiteSpace(message))
            {
                throw new ArgumentException(Messages.Required(nameof(message)));
            }

            if (IsRangeHasErrors(min, max))
            {
                ValidatorRule.Add(() => message);
            }

            return(this);
        }