Esempio n. 1
0
        public void Update(DtoArticleParams param)
        {
            var article = base.Get(param.Id);

            article.CategoryId   = param.CategoryId;
            article.Title        = param.Title;
            article.Body         = param.Body;
            article.Introduction = param.Introduction;
            article.Type         = param.Type;

            if (param.Img != null)
            {
                article.Img = param.Img;
            }

            dc.ArticleTags.RemoveRange(dc.ArticleTags.Where(c => c.ArticleId == article.Id));

            List <ArticleTag> tags = new List <ArticleTag> ();

            foreach (var item in param.TagIds)
            {
                var articleTag = new ArticleTag();
                articleTag.TagId     = item;
                articleTag.ArticleId = article.Id;
                tags.Add(articleTag);
            }

            dc.ArticleTags.AddRange(tags);
            dc.SaveChanges();
        }
Esempio n. 2
0
        public int Add(DtoArticleParams param)
        {
            Article article = new Article();

            article.CategoryId   = param.CategoryId;
            article.Title        = param.Title;
            article.Body         = param.Body;
            article.Introduction = param.Introduction;
            article.CreatedDate  = DateTime.Now;
            article.Img          = param.Img;
            article.Type         = param.Type;

            dc.Articles.Add(article);

            List <ArticleTag> tags = new List <ArticleTag> ();

            foreach (var item in param.TagIds)
            {
                var articleTag = new ArticleTag();
                articleTag.TagId     = item;
                articleTag.ArticleId = article.Id;
                tags.Add(articleTag);
            }

            dc.ArticleTags.AddRange(tags);
            dc.SaveChanges();

            return(article.Id);
        }