public ArticleOpResult AddTextArticle(Article textArticle,TextContent content) { content.ArticleID = textArticle.ArticleID = Guid.NewGuid().ToString(); content.ContentID = textArticle.ContentID = Guid.NewGuid().ToString(); textArticle.ContentType = (int)PostContentType.TextContents; textArticle.TextContents.Clear(); textArticle.TextContents.Add(content); textArticle.AddTime = DateTime.Now; textArticle.UpdateTime = DateTime.Now; this.Articles.Add(textArticle); //this.DBContext.TextContents.Add(content); try { this.DBContext.SaveChanges(); } catch (DbEntityValidationException ex) { } return new ArticleOpResult() { HasError = false , ArticleID=textArticle.ArticleID}; }
private PostModelBase GetPostModelFromArticle(Article article, TextContent textContent, Vote vote, List<VotesItemModel> voteItems) { switch ((PostContentType)article.ContentType) { case PostContentType.TextContents: return new ContentPostModel() { AddDateTime = article.AddTime, SubjectID = article.SubjectID, SubjectName = article.Subject.Name, TopicName = article.Tittle, PostContentType = PostContentType.TextContents, TopicContent = textContent.Content }; case PostContentType.Votes: var item= new VotePostModle() { AddDateTime = article.AddTime, SubjectID = article.SubjectID, SubjectName = article.Subject.Name, TopicName = article.Tittle, PostContentType = PostContentType.TextContents, IsMutipleVote = vote.IsMultiple > 1, }; var list = from it in voteItems select new VotesItemModel() { }; item.VoteItems = list.ToList(); return item; default: return null; } }