Example #1
0
 public override void Validate(ValidateInputContext context) {
     var targetValue = context.Values[TargetName];
     if (!String.Equals(context.AttemptedValue, targetValue)) {
         var message = GetValidationMessage(context);
         context.ModelState.AddModelError(context.FieldName, message.Text);
     }
 }
        public override void Validate(ValidateInputContext context)
        {
            if (string.IsNullOrWhiteSpace(context.AttemptedValue))
                return;

            if (File.Exists(context.AttemptedValue))
            {
                var message = GetValidationMessage(context);
                context.ModelState.AddModelError(context.FieldName, message.Text);
            }
        }
 public override void Validate(ValidateInputContext context)
 {
     if (string.IsNullOrWhiteSpace(context.AttemptedValue))
     {
         //check OtherFieldName has value
         var value = context.Values[OtherFieldName];
         if (string.IsNullOrWhiteSpace(OtherFieldName) || string.IsNullOrWhiteSpace(value))
         {
             var message = GetValidationMessage(context);
             context.ModelState.AddModelError(context.FieldName, message.Text);
         }
     }
 }
Example #4
0
        public override void Validate(ValidateInputContext context) {
            if (Minimum != null) {
                if (context.AttemptedValue == null || context.AttemptedValue.Length < Minimum) {
                    var message = GetValidationMessage(context);
                    context.ModelState.AddModelError(context.FieldName, message.Text);
                }
            }

            if (Maximum != null) {
                if (context.AttemptedValue == null || context.AttemptedValue.Length > Maximum) {
                    var message = GetValidationMessage(context);
                    context.ModelState.AddModelError(context.FieldName, message.Text);
                }
            }
        }
        public override void Validate(ValidateInputContext context)
        {
            if (string.IsNullOrWhiteSpace(context.AttemptedValue))
                return;

            var fileTypes = FileTypes.Split(',');

            var fileExtension = Path.GetExtension(context.AttemptedValue);

            if(!fileTypes.Any(x => x.Equals(fileExtension, StringComparison.OrdinalIgnoreCase)))
            {
                var message = GetValidationMessage(context);
                context.ModelState.AddModelError(context.FieldName, message.Text);
            }
        }
        public override void Validate(ValidateInputContext context)
        {
            //if no file uploaded
            if (string.IsNullOrWhiteSpace(context.Values[context.FieldName]))
                return;

            var fileSize = context.Values[context.FieldName + ":Size"];

            int contentLength;
            if (!int.TryParse(fileSize, out contentLength))
            {
                var message = GetValidationMessage(context, "{0} is an invalid file.");
                context.ModelState.AddModelError(context.FieldName, message.Text);
            }

            var contentLengthMB = contentLength / 1048576;

            if (contentLengthMB > MaxSize)
            {
                var message = GetValidationMessage(context, "{0} cannot be more than {1} MB.");
                context.ModelState.AddModelError(context.FieldName, message.Text);
            }
        }
        public override void Validating(FormValidatingEventContext context) {
            var form = context.Form;
            var values = context.Values;
            var formService = context.FormService;
            var formElements = formService.GetFormElements(form);
            var modelState = context.ModelState;

            // Get the validators for each element and validate its submitted values.
            foreach (var element in formElements) {
                var validators = formService.GetValidators(element);
                var attemptedValue = values[element.Name];

                foreach (var validator in validators) {
                    var validateContext = new ValidateInputContext {
                        ModelState = modelState,
                        AttemptedValue = attemptedValue,
                        FieldName = element.Name,
                        Values = values,
                        Updater = context.Updater
                    };
                    validator.Validate(element, validateContext);
                }
            }
        }
 public abstract void Validate(ValidateInputContext context);
 public override void Validate(ValidateInputContext context) {
     if (!Regex.IsMatch(context.AttemptedValue, Pattern, RegexOptions)) {
         var message = GetValidationMessage(context);
         context.ModelState.AddModelError(context.FieldName, message.Text);
     }
 }