public async Task <IActionResult> CreatePost([FromBody] PostModel postModel) { _logger.LogTrace(nameof(CreatePost)); try { var post = await _catalogService.CreatePost(postModel); return(Created(string.Empty, post)); } catch (ValidationException e) { return(BadRequest(e.Message)); } catch (Exception e) { _logger.LogError(e.Message); return(StatusCode(StatusCodes.Status500InternalServerError, e)); } }