public async Task <IActionResult> CreateModuleAsync( [FromQuery] int organisationId, [FromBody] CreateModuleRequestDto createModuleRequestDto, CancellationToken token = default) { try { var validationResult = await _addModuleRequestValidator.ValidateAsync(createModuleRequestDto, token); if (!validationResult.IsValid) { return(new BadRequestObjectResult(validationResult.Errors.ToValidationErrors())); } var moduleServiceObject = Mapper.Map <ModuleServiceObject>(createModuleRequestDto); moduleServiceObject.OrganisationId = organisationId; var serviceResponse = await _modulesService.CreateModuleAsync(moduleServiceObject, token); return(new CreatedResult(string.Empty, Mapper.Map <CreateModuleResponseDto>(serviceResponse))); } catch (BadRequestException e) { return(new BadRequestObjectResult(e.Error)); } }