Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }