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)); }
public IActionResult GetAricleByID(string id) { try { var Result = _articleData.FindArticleByID(id, true); if (Result.Count > 0) { var model = _mapper.Map <List <PublicArticleDisplayModel> >(Result); return(Ok(model)); } return(NotFound()); } catch (Exception ex) { _apiErrorHandler.CreateError(ex.Source, ex.StackTrace, ex.Message); } return(StatusCode(500)); }
public IActionResult DeleteArticle(string articleId) { try { var article = _articleData.FindArticleByID(articleId); if (article.Count > 0) { return(NotFound($"There is no Article with this Id {articleId} ")); } else { _articleData.DeleteArticle(articleId); return(Ok($"Artilce With Id = {articleId} Deleted")); } } catch (Exception ex) { _apiErrorHandler.CreateError(ex.Source, ex.StackTrace, ex.Message); } return(StatusCode(500)); }