Exemplo n.º 1
0
        public string this[string propertyName]
        {
            get
            {
                var errorList = _userFormValidator.Validate(this).Errors;

                _canSubmit = errorList.Count > 0 ? false : true;

                var error = errorList.FirstOrDefault(e => e.PropertyName == propertyName);

                return(error != null ? error.ErrorMessage : null);
            }
        }
        public void ValidUserForm(string firstName, string lastName, string address, int age, string parentName, string email, string website)
        {
            var validator = new UserFormValidator();
            ValidationResult validationResult = validator.Validate(new Entities.UserForm
            {
                FirstName  = firstName,
                LastName   = lastName,
                Address    = address,
                Age        = age,
                ParentName = parentName,
                Email      = email,
                Website    = website
            });

            Assert.True(validationResult.IsValid);
        }
Exemplo n.º 3
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "validate/userform")] HttpRequest req,
            ILogger log)
        {
            try
            {
                var validator = new UserFormValidator();
                var json      = await req.ReadAsStringAsync();

                var form             = JsonConvert.DeserializeObject <UserForm>(json);
                var validationResult = validator.Validate(form);
                if (!validationResult.IsValid)
                {
                    var messages = validationResult.Errors.Select(e => new ApiValidationResultDetail()
                    {
                        Field = e.PropertyName,
                        Error = e.ErrorMessage,
                    }).ToList();
                    return(new BadRequestObjectResult(new ApiValidationResult {
                        Type = "Error", Messages = messages
                    }));
                }

                return(new OkObjectResult(new ApiValidationResult {
                    Type = "Success", Messages = Enumerable.Empty <ApiValidationResultDetail>().ToList()
                }));
            }
            catch (Exception ex)
            {
                log.LogError(ex, "Validate user form data");
                var messages = new List <ApiValidationResultDetail> {
                    new ApiValidationResultDetail {
                        Field = "NA", Error = "Error validating data!"
                    }
                };
                return(new BadRequestObjectResult(new ApiValidationResult {
                    Type = "Error", Messages = messages
                }));
            }
        }