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); }
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 })); } }