Ejemplo n.º 1
0
        public void UpdateCaseSubmissionRequestValidation(QueryCaseSubmissionsRequest request, bool validRequest, string?errorMessage)
        {
            var validator          = new QueryCaseSubmissionsValidator();
            var validationResponse = validator.Validate(request);

            if (validRequest)
            {
                validationResponse.IsValid.Should().BeTrue();
            }
            else
            {
                validationResponse.IsValid.Should().BeFalse();
                validationResponse.ToString().Should().Be(errorMessage);
            }
        }
        public IActionResult GetSubmissionByQueryParameters([FromQuery] QueryCaseSubmissionsRequest request)
        {
            var validator         = new QueryCaseSubmissionsValidator();
            var validationResults = validator.Validate(request);

            if (!validationResults.IsValid)
            {
                return(BadRequest(validationResults.ToString()));
            }

            try
            {
                var forms = _formSubmissionsUseCase.ExecuteGetByQuery(request);

                return(Ok(forms));
            }
            catch (QueryCaseSubmissionsException e)
            {
                return(BadRequest(e.Message));
            }
        }