private IEnumerable <ArticleTag> CreateArticleTagList(Article article, IEnumerable <Tag> tags) { var articleTagList = new List <ArticleTag>(); foreach (var tag in tags) { var articleTag = ArticleTag.Create(article, tag); articleTagList.Add(articleTag); } return(articleTagList); }
private void AddArticleTags(int id, IEnumerable <Tag> articleTags) { var articleDb = articleRepository.GetById(id); var articleTagsToAdd = new List <ArticleTag>(); foreach (var tag in articleTags) { bool alreadyBelong = false; foreach (var articleTagDb in articleRepository.GetArticleTags(id)) { if (articleTagDb.Tag == tag) { alreadyBelong = true; } } if (!alreadyBelong) { var articleTagToCreate = ArticleTag.Create(articleDb, tag); articleTagsToAdd.Add(articleTagToCreate); } } articleRepository.AddMultipleArticleTag(articleTagsToAdd); }