public ActionResult Update(Compra compra) { CompraValidator validator = new CompraValidator(); var result = validator.Validate(compra); if (!result.IsValid) { var errors = new Dictionary <string, string>(); foreach (var error in result.Errors) { string message = error.ErrorMessage; string property = error.PropertyName; errors.Add(property, message); } return(BadRequest(Json(errors))); } return(Json(new { id = repository.Update(compra) })); }
public CompraController(ICompraAppService appService, CompraValidator validator) { this.appService = appService; this.validator = validator; }