public ActionResult <ThreadIdData> Post([FromBody] ThreadData model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userId = this.User.Claims.FirstOrDefault().Value; var thread = mapper.Map <Thread>(model); thread.Owner = userId; try { var responseId = new ThreadIdData() { Id = threadService .CreateNewThread(thread) }; return(responseId); } catch (Exception e) { return(BadRequest(new { error = e.Message })); } }