Exemplo n.º 1
0
        public IActionResult Validate([FromBody] SurveyContactInfoModel model, [FromQuery] string complaintId)
        {
            OPCProblemDetails problems = _Validate(model);

            if (problems != null)
            {
                return(BadRequest(problems));
            }

            return(Ok());
        }
Exemplo n.º 2
0
        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() }));
        }
Exemplo n.º 3
0
        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);
        }