Пример #1
0
        public async Task ArticleSetArticleCategory(int ArticleId, int ArticleCategoryId)
        {
            var item = await CmsContext.ArticleCategoryArticle.FirstOrDefaultAsync(p => p.ArticleId == ArticleId && p.ArticleCategoryId == ArticleCategoryId);

            if (item != null) // Update
            {
                item.ArticleCategoryId = ArticleCategoryId;
                CmsContext.SaveChanges();
            }
            else
            {
                var addItem = new ArticleCategoryArticle();
                addItem.ArticleId         = ArticleId;
                addItem.ArticleCategoryId = ArticleCategoryId;
                CmsContext.ArticleCategoryArticle.Add(addItem);
                await CmsContext.SaveChangesAsync();
            }
        }
Пример #2
0
        public async Task ArticleSetArticleCategory(int ArticleId, List <int> articleCategoryArticle)
        {
            var listItem = new List <ArticleCategoryArticle>();
            var item     = await CmsContext.ArticleCategoryArticle.Where(p => p.ArticleId == ArticleId).ToListAsync();

            if (item != null) // Update
            {
                CmsContext.ArticleCategoryArticle.RemoveRange(item);
                await CmsContext.SaveChangesAsync();
            }
            //Add
            foreach (var p in articleCategoryArticle)
            {
                var itemArtCate = new ArticleCategoryArticle();
                itemArtCate.ArticleId         = ArticleId;
                itemArtCate.ArticleCategoryId = p;
                listItem.Add(itemArtCate);
            }
            await CmsContext.ArticleCategoryArticle.AddRangeAsync(listItem);

            await CmsContext.SaveChangesAsync();
        }