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(); }
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); }