diff --git a/Yes.Application/Admins/Articles/GetArticleQueryHandler.cs b/Yes.Application/Admins/Articles/GetArticleQueryHandler.cs index bb6f7b0..b72019f 100644 --- a/Yes.Application/Admins/Articles/GetArticleQueryHandler.cs +++ b/Yes.Application/Admins/Articles/GetArticleQueryHandler.cs @@ -21,7 +21,7 @@ public async Task Handle(GetArticleQuery request, CancellationToken cancellationToken) { var article = await _db.Articles.FindAsync(request.Id); - if (article == null) + if (article == null|| article.Status== ArticleStatusEnum.Deleted) { throw new ArticleNotExistsException(request.Id); } diff --git a/Yes.Application/Admins/Articles/GetLatestArticlesQueryHandler.cs b/Yes.Application/Admins/Articles/GetLatestArticlesQueryHandler.cs index 6615c9b..8bc3475 100644 --- a/Yes.Application/Admins/Articles/GetLatestArticlesQueryHandler.cs +++ b/Yes.Application/Admins/Articles/GetLatestArticlesQueryHandler.cs @@ -15,7 +15,7 @@ private readonly BlogDbContext _db = db; public async Task> Handle(GetLatestArticlesQuery request, CancellationToken cancellationToken) { - var query = _db.Articles.AsNoTracking().Where(x=>x.Type==ArticleTypeEnum.Article).OrderByDescending(x => x.Id).Select(article => + var query = _db.Articles.AsNoTracking().Where(x=>x.Type==ArticleTypeEnum.Article x.Status != ArticleStatusEnum.Deleted).OrderByDescending(x => x.Id).Select(article => new GetLatestArticlesQueryResponse( article.Id, article.Title, diff --git a/Yes.Application/Admins/Pages/GetPageQueryHandler.cs b/Yes.Application/Admins/Pages/GetPageQueryHandler.cs index 20f59af..054ab19 100644 --- a/Yes.Application/Admins/Pages/GetPageQueryHandler.cs +++ b/Yes.Application/Admins/Pages/GetPageQueryHandler.cs @@ -22,7 +22,7 @@ public async Task Handle(GetPageQuery request, CancellationToken cancellationToken) { var page = await _db.Articles.FindAsync(request.Id); - if (page == null) + if (page == null || page.Status == ArticleStatusEnum.Deleted) { throw new PageNotExistsException(request.Id); }