public IActionResult Delete(string articleId) { try { var UserId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var article = _articleData.FindArticleByID(articleId); if (article == null) { return(NotFound($"There is no Article with this Id {articleId} ")); } // if he is not admin, he can delete only his articles if (article[0].UserId != UserId) { return(StatusCode(405)); } 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)); }
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)); }
public IActionResult DeleteArticle(int id) { _articleData.DeleteArticle(id); return(RedirectToAction(nameof(Index), "Home")); }