public IActionResult UpdateArticle(string id, [FromBody] ArticleViewModel input) { try { string UserId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var article = _articleData.FindArticleByID(UserId); if (article[0].UserId != UserId) { return(StatusCode(405)); } var model = _mapper.Map <ArticleModel>(input); model.Id = id; model.UserId = UserId; _articleData.UpdateArticle(model); return(Ok($"Article {model.Id} Updated")); } catch (Exception ex) { _apiErrorHandler.CreateError(ex.Source, ex.StackTrace, ex.Message); } return(StatusCode(500)); }