Ejemplo n.º 1
0
        public async Task <IActionResult> CreateTestAsync(
            [FromBody] AddTestRequestDto addTestRequestDto,
            CancellationToken token = default)
        {
            try
            {
                var validationResult = await _addTestRequestValidator.ValidateAsync(addTestRequestDto, token);

                if (!validationResult.IsValid)
                {
                    return(new BadRequestObjectResult(validationResult.Errors.ToValidationErrors()));
                }

                var testServiceObject = Mapper.Map <TestServiceObject>(addTestRequestDto);
                var serviceResult     = await _testsService.CreateTestAsync(testServiceObject, token);

                return(new OkObjectResult(Mapper.Map <AddTestResponseDto>(serviceResult)));
            }
            catch (BadRequestException e)
            {
                return(new BadRequestObjectResult(e.Error));
            }
        }