Exemplo n.º 1
0
        public ValidationResultList Validate(ValidationOptions options)
        {
            var list = new ValidationResultList();

            foreach (var form in Steps.Select(s => s.Form))
            {
                var validationResult = form.Validate(new ValidationOptions
                {
                    ValidateFiles   = options.ValidateFiles,
                    ValidateCaptcha = false
                });

                list.AddRange(validationResult);
            }

            if (options.ValidateCaptcha && RequiresCaptcha)
            {
                var requiresCaptchaAttr = new RequiresCaptchaAttribute();
                var form = new HttpContextWrapper(HttpContext.Current);

                requiresCaptchaAttr.Validate(form, list);
            }

            return(list);
        }
        public static IHtmlString Captcha <T>(BaseFormBuilderRequestContext <T> context) where T : class, IModelInstance
        {
            if (!context.ModelInstance.RequiresCaptcha)
            {
                return(null);
            }

            var requiresCaptchaAttr = new RequiresCaptchaAttribute();
            var s = requiresCaptchaAttr.Render(context);

            return(new HtmlString(s));
        }