public IActionResult Create([FromBody] CreatePromptDto promptDto) { try { var prompt = _promptService.Create(_mapper.Map <Prompt>(promptDto)); var responseDto = _mapper.Map <CreatePromptResponseDto>(prompt); return(Ok(responseDto)); } catch (UnauthorizedAccessException ex) { return(Unauthorized(new ErrorResponseDto { InternalErrorMessage = ex.Message, DisplayErrorMessage = "User is not authorized to execute the given request.", })); } catch (Exception ex) { return(BadRequest(new ErrorResponseDto(ex))); } }