public void UpdateArticle(Models.JsonModels.ArticleModel item) { var author = item.Author; DataBase.DeleteItem <AvatarModel>(author.Slug); DataBase.InsertItem(new AvatarModel() { AuthorSlug = author.Slug, Id = author.Avatar.Id, Template = author.Avatar.Template, }); DataBase.DeleteItem <AuthorModel>(author.Slug); DataBase.InsertItem(new AuthorModel() { Slug = author.Slug, Bio = author.Bio, Description = author.Description, Hash = author.Hash, IsOrg = author.IsOrg, Name = author.Name, ProfileUrl = author.ProfileUrl, Uid = author.Uid, Best_answererIdDescription = author.Badge != null ? author.Badge.Best_answerer.Description : null, IdentityDescription = author.Badge != null ? author.Badge.Identity.Description : null }); DataBase.DeleteItem <ArticleModel>(item.Slug); DataBase.InsertItem(new ArticleModel() { CommentsCount = item.CommentsCount, Content = item.Content, LikesCount = item.LikesCount, PublishedTime = item.PublishedTime, Slug = item.Slug, Title = item.Title, TitleImage = item.TitleImage, Url = item.Url, AuthorSlug = item.Author.Slug, UpdateTime = item.UpdateTime }); }
public Models.JsonModels.ArticleModel QueryArticle(int slug) { var vArticle = new Models.JsonModels.ArticleModel(); var article = DataBase.Table <ArticleModel>().Where(d => d.Slug == slug).FirstOrDefault(); if (article != null) { vArticle = new Models.JsonModels.ArticleModel() { Slug = article.Slug, CommentsCount = article.CommentsCount, Content = article.Content, LikesCount = article.LikesCount, PublishedTime = article.PublishedTime, Title = article.Title, TitleImage = article.TitleImage, Url = article.Url, UpdateTime = article.UpdateTime, Author = QueryAuthor(article.AuthorSlug) }; } return(vArticle); }