public IActionResult Validate([FromBody] SurveyContactInfoModel model, [FromQuery] string complaintId) { OPCProblemDetails problems = _Validate(model); if (problems != null) { return(BadRequest(problems)); } return(Ok()); }
public IActionResult Complete([FromBody] SurveyContactInfoModel model, [FromQuery] string complaintId) { OPCProblemDetails problems = _Validate(model); if (problems != null) { return(BadRequest(problems)); } return(Ok(new { ReferenceNumber = Guid.NewGuid().ToString() })); }
private OPCProblemDetails _Validate(SurveyContactInfoModel model) { var validator = new SurveyContactInfoModelValidator(_localizer); var results = validator.Validate(model); if (!results.IsValid) { OPCProblemDetails valid = new OPCProblemDetails(); valid.Detail = "There is errors with the validation, see error list"; valid.Title = "Validation errors"; foreach (var error in results.Errors) { valid.AddError(error.PropertyName, error.ErrorMessage); } return(valid); } return(null); }