Example #1
0
        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
            });
        }
Example #2
0
        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);
        }