private void CheckCreateArticleConflicts(DbArticle article) { if (this.context.Articles.CountDocuments(a => a.Title == article.Title) > 0) { throw new ArticleTitleConflictException(); } }
private async Task CheckUpdateArticleConflicts(DbArticle article) { var articlesCursor = await this.context.Articles.FindAsync(a => a.Title == article.Title && a.Id != article.Id); var articlesWithSameTitle = articlesCursor.ToList(); if (articlesWithSameTitle.Count > 0) { throw new ArticleTitleConflictException(); } }