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)); } }