Beispiel #1
0
 /// <summary>
 /// Sets that a field's value must be lesser than another field's value.
 /// </summary>
 /// <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
 /// <param name="target">The target name (ie, a hint about the controller being validated)</param>
 /// <param name="comparisonFieldName">The name of the field to compare with.</param>
 /// <param name="validationType">The type of data to compare.</param>
 /// <param name="violationMessage">The violation message.</param>
 public void SetAsLesserThan(string target, string comparisonFieldName, IsGreaterValidationType validationType, string violationMessage)
 {
     if (validationType == IsGreaterValidationType.Decimal || validationType == IsGreaterValidationType.Integer)
     {
         string prefixedComparisonFieldName = GetPrefixJQuerySelector(GetPrefixedFieldld(target, comparisonFieldName));
         _config.AddRule(target, String.Format("lesserThan: \"{0}\"", prefixedComparisonFieldName));
         _config.AddMessage(target, String.Format("lesserThan: \"{0}\"", violationMessage));
     }
 }
Beispiel #2
0
 /// <summary>
 /// Sets that a field's value must greater than another field's value.
 /// </summary>
 /// <remarks>
 /// Only numeric values can be compared for now. The JQuery validation plugin does not yet support dates comparison.
 /// </remarks>
 /// <param name="target">The target name (ie, a hint about the controller being validated)</param>
 /// <param name="comparisonFieldName">The name of the field to compare with.</param>
 /// <param name="validationType">The type of data to compare.</param>
 /// <param name="violationMessage">The violation message.</param>
 /// <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
 public void SetAsGreaterThan(string target, string comparisonFieldName, IsGreaterValidationType validationType, string violationMessage)
 {
     if (validationType == IsGreaterValidationType.Decimal || validationType == IsGreaterValidationType.Integer)
     {
         string prefixedComparisonFieldName = GetPrefixJQuerySelector(GetPrefixedFieldld(target, comparisonFieldName));
         _config.AddRule(target, String.Format("greaterThan: \"{0}\"", prefixedComparisonFieldName));
         _config.AddMessage(target, String.Format("greaterThan: \"{0}\"", violationMessage));
     }
 }
            /// <summary>
            /// Sets that a field's value must greater than another field's value.
            /// </summary>
            /// <remarks>
            /// Only numeric values can be compared for now. The JQuery validation plugin does not yet support dates comparison.
            /// </remarks>
            /// <param name="target">The target name (ie, a hint about the controller being validated)</param>
            /// <param name="comparisonFieldName">The name of the field to compare with.</param>
            /// <param name="validationType">The type of data to compare.</param>
            /// <param name="violationMessage">The violation message.</param>
            /// <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
            public void SetAsGreaterThan(string target, string comparisonFieldName, IsGreaterValidationType validationType,
                                         string violationMessage)
            {
                if (validationType != IsGreaterValidationType.Decimal && validationType != IsGreaterValidationType.Integer)
                {
                    return;
                }

                var prefixedComparisonFieldName = GetPrefixJQuerySelector(GetPrefixedFieldld(target, comparisonFieldName));

                ConfigureTarget(target, "greaterThan", String.Format("\"{0}\"", prefixedComparisonFieldName), violationMessage);
            }
Beispiel #4
0
			/// <summary>
			/// Sets that a field's value must greater than another field's value.
			/// </summary>
			/// <param name="target">The target name (ie, a hint about the controller being validated)</param>
			/// <param name="comparisonFieldName">The name of the field to compare with.</param>
			/// <param name="validationType">The type of data to compare.</param>
			/// <param name="violationMessage">The violation message.</param>
			/// <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
			public void SetAsGreaterThan( string target, string comparisonFieldName, IsGreaterValidationType validationType, string violationMessage )
			{
			}
		/// <summary>
		/// Initializes a new instance of the <see cref="ValidateIsGreaterAttribute"/> class.
		/// </summary>
		/// <param name="type"><see cref="IsGreaterValidationType"/>type</param>
		/// <param name="propertyToCompare">Target property to compare</param>
		/// <param name="errorMessage">The error message.</param>
		public ValidateIsGreaterAttribute(IsGreaterValidationType type, string propertyToCompare, string errorMessage)
			: base(propertyToCompare, errorMessage)
		{
			validator = new IsGreaterValidator(type, propertyToCompare);
		}
Beispiel #6
0
		/// <summary>
		/// Initializes a IsLesserValidator of the given type and target property.
		/// </summary>
		/// <param name="type">The type of data to compare.</param>
		/// <param name="propertyToCompare">The name of the property to compare.</param>
		public IsLesserValidator( IsGreaterValidationType type, string propertyToCompare )
		{
			this.validationType = type;
			this.propertyToCompare = propertyToCompare;
		}
 /// <summary>
 /// Sets that a field's value must greater than another field's value.
 /// </summary>
 /// <param name="target">The target name (ie, a hint about the controller being validated)</param>
 /// <param name="comparisonFieldName">The name of the field to compare with.</param>
 /// <param name="validationType">The type of data to compare.</param>
 /// <param name="violationMessage">The violation message.</param>
 /// <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
 public void SetAsGreaterThan(string target, string comparisonFieldName, IsGreaterValidationType validationType, string violationMessage)
 {
 }
		/// <summary>
		/// Initializes a new instance of the <see cref="ValidateIsGreaterAttribute"/> class.
		/// </summary>
		/// <param name="type"></param>
		/// <param name="propertyToCompare">Target property to compare</param>
		public ValidateIsGreaterAttribute(IsGreaterValidationType type, string propertyToCompare)
		{
			validator = new IsGreaterValidator(type, propertyToCompare);
		}
Beispiel #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ValidateIsGreaterAttribute"/> class.
 /// </summary>
 /// <param name="type"><see cref="IsGreaterValidationType"/>type</param>
 /// <param name="propertyToCompare">Target property to compare</param>
 /// <param name="errorMessage">The error message.</param>
 public ValidateIsGreaterAttribute(IsGreaterValidationType type, string propertyToCompare, string errorMessage)
     : base(propertyToCompare, errorMessage)
 {
     validator = new IsGreaterValidator(type, propertyToCompare);
 }
			/// <summary>
			/// Sets that a field's value must greater than another field's value.
			/// </summary>
			/// <remarks>
			/// Only numeric values can be compared for now. The JQuery validation plugin does not yet support dates comparison.
			/// </remarks>
			/// <param name="target">The target name (ie, a hint about the controller being validated)</param>
			/// <param name="comparisonFieldName">The name of the field to compare with.</param>
			/// <param name="validationType">The type of data to compare.</param>
			/// <param name="violationMessage">The violation message.</param>
			/// <remarks>Not implemented by the JQuery validate plugin. Done via a custom rule.</remarks>
			public void SetAsGreaterThan(string target, string comparisonFieldName, IsGreaterValidationType validationType,
			                             string violationMessage)
			{
				if (validationType != IsGreaterValidationType.Decimal && validationType != IsGreaterValidationType.Integer)
					return;

				string prefixedComparisonFieldName = GetPrefixJQuerySelector(GetPrefixedFieldld(target, comparisonFieldName));
				ConfigureTarget(target, "greaterThan", String.Format("\"{0}\"", prefixedComparisonFieldName), violationMessage);
			}
		/// <summary>
		/// Initializes a IsGreaterValidator of the given type and target property.
		/// </summary>
		/// <param name="type"></param>
		/// <param name="propertyToCompare"></param>
		public IsGreaterValidator(IsGreaterValidationType type, string propertyToCompare)
			: base(propertyToCompare)
		{
			this.validationType = type;
		}
Beispiel #12
0
 /// <summary>
 /// Initializes a IsGreaterValidator of the given type and target property.
 /// </summary>
 /// <param name="type"></param>
 /// <param name="propertyToCompare"></param>
 public IsGreaterValidator(IsGreaterValidationType type, string propertyToCompare)
     : base(propertyToCompare)
 {
     this.validationType = type;
 }