public async Task <IActionResult> CreateSampleTypeAsync([FromBody] CreateSampleRequestDto createSampleRequestDto, CancellationToken token = default) { try { var validationResult = await _createSampleRequestDtoValidator.ValidateAsync(createSampleRequestDto, token); if (!validationResult.IsValid) { return(new BadRequestObjectResult(validationResult.Errors.ToValidationErrors())); } var sampleServiceObject = Mapper.Map <SampleServiceObject>(createSampleRequestDto); var serviceResponse = await _sampleService.CreateSampleAsync(sampleServiceObject, token); return(new CreatedResult(string.Empty, Mapper.Map <CreateSampleResponseDto>(serviceResponse))); } catch (BadRequestException e) { return(new BadRequestObjectResult(e.Error)); } }