Ejemplo n.º 1
0
        public async Task <TzDataOutputDto <BlogArticleCommentReplyOutput> > Comment(BlogArticleCommentReplyInput input)
        {
            var comment = new BlogArticleComment
            {
                BlogArticleId = input.ArticleId,
                Description   = input.Content,
                ReviewerId    = Guid.Parse(TzUser.Id)
            };
            var r = await _blogArticleComment.AddOrEditAndSaveAsyn(comment);

            return(new TzDataOutputDto <BlogArticleCommentReplyOutput>
            {
                State = r,
                Code = HttpContext.Response.StatusCode,
                Msg = r ? "" : "评论失败!",
                Data = !r ? null : new BlogArticleCommentReplyOutput
                {
                    Id = comment.Id,
                    Content = comment.Description,
                    CommentReplyUser = await GetUserDtoByUser(await GetUserByName(adminName)),
                    CommentUser = await GetUserDtoById(comment.ReviewerId),
                    CreateTime = comment.CreateTime
                }
            });
        }
Ejemplo n.º 2
0
 public BlogArticleCommentVM(BlogArticleComment bo)
 {
     this.SetVM <BlogArticleComment>(bo);
     this.BlogArticleId = bo.BlogArticleId;
     this.Replys        = new List <BlogArticleReplyVM>();
     this.Reviewer      = new ApplicationUserDto();
 }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> UpdateComment(BlogArticleComment inComment)
        {
            try
            {
                await _blogService.UpdateComment(inComment);

                return(Ok());
            }
            catch (SystemException error)
            {
                return(BadRequest(error.Message));
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 添加博客文章种子数据
        /// </summary>
        private static void _AddBlogArticles()
        {
            #region 添加默认用户(无法用做登录)
            if (_Context.ApplicationUsers.Any())
            {
                return;
            }
            var applicationUsers = new List <ApplicationUser>();
            for (int i = 0; i < 4; i++)
            {
                applicationUsers.Add(new ApplicationUser
                {
                    UserName = "******" + i.ToString(),
                    Nickname = "测试用户" + i.ToString(),
                    Remark   = "测试用户" + i.ToString() + "的个性签名",
                    Birthday = DateTime.Now
                });
            }
            _Context.ApplicationUsers.AddRange(applicationUsers);

            if (_Context.UserLinks.Any())
            {
                return;
            }
            var      userLinks = new List <UserLink>();
            string[] linkNames = { "QQ", "微博", "Github", "个人网站" };
            var      types     = new List <UserLinkType> {
                UserLinkType.QQ, UserLinkType.Weibo, UserLinkType.Github, UserLinkType.ProSite
            };
            for (int i = 0; i < applicationUsers.Count; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    userLinks.Add(new UserLink
                    {
                        UserId = Guid.Parse(applicationUsers[i].Id),
                        Name   = linkNames[j],
                        Link   = "javascript:",
                        Target = UserLinkTarget._blank,
                        Type   = types[j]
                    });
                }
                _Context.UserLinks.AddRange(userLinks);
            }


            #endregion

            #region 添加分类
            if (_Context.BlogArticleCategories.Any())
            {
                return;
            }
            var blogArticleCategories = new List <BlogArticleCategory>
            {
                new BlogArticleCategory {
                    Name = "前端技术"
                },
                new BlogArticleCategory {
                    Name = "后台技术"
                },
                new BlogArticleCategory {
                    Name = "技术文章"
                }
            };
            _Context.BlogArticleCategories.AddRange(blogArticleCategories);
            #endregion

            #region 添加文章
            if (_Context.BlogArticles.Any())
            {
                return;
            }
            var blogArticles = new List <BlogArticle>();
            for (int i = 1; i <= 1; i++)
            {
                var blogArticle = new BlogArticle
                {
                    User        = null,
                    Name        = "大大二颜の博客标题 " + i,
                    Abstract    = "这是大大二颜的博客测试内容1111111",
                    Description = "<p>这是大大二颜的博客测试内容1111111</p>"
                };
                blogArticle.Category = blogArticleCategories[0];
                //if (i <= 6)
                //    blogArticle.Category = blogArticleCategories[0];
                //else if (6 < i && i < 15)
                //    blogArticle.Category = blogArticleCategories[1];
                //else
                //    blogArticle.Category = blogArticleCategories[2];

                blogArticles.Add(blogArticle);
            }
            ;
            _Context.BlogArticles.AddRange(blogArticles);
            #endregion

            #region 添加标签
            if (_Context.BlogArticleLabels.Any())
            {
                return;
            }
            var blogArticleLabels = new List <BlogArticleLabel>();
            for (int i = 0; i < blogArticles.Count; i++)
            {
                blogArticleLabels.Add(new BlogArticleLabel
                {
                    Name          = "大大二颜",
                    Description   = blogArticles[i].Name + "的标签",
                    BlogArticleId = blogArticles[i].Id
                });
                blogArticleLabels.Add(new BlogArticleLabel
                {
                    Name          = "后台",
                    Description   = blogArticles[i].Name + "的标签",
                    BlogArticleId = blogArticles[i].Id
                });
                blogArticleLabels.Add(new BlogArticleLabel {
                    Name = "前端", Description = blogArticles[i].Name + "的标签", BlogArticleId = blogArticles[i].Id
                });
            }
            ;
            _Context.BlogArticleLabels.AddRange(blogArticleLabels);
            #endregion

            #region 添加评论
            if (_Context.BlogArticleComments.Any())
            {
                return;
            }
            var blogArticleComments = new List <BlogArticleComment>();
            for (int i = 0; i < blogArticles.Count; i++)
            {
                var blogArticleComment = new BlogArticleComment
                {
                    BlogArticleId = blogArticles[i].Id,
                    Description   = "你好啊,你的文章不错哦" + i.ToString()
                };
                blogArticleComment.ReviewerId = Guid.Parse(applicationUsers[0].Id);
                //if (i <= 6)
                //    blogArticleComment.ReviewerId = Guid.Parse(applicationUsers[0].Id);
                //else if (6 < i && i < 15)
                //    blogArticleComment.ReviewerId = Guid.Parse(applicationUsers[1].Id);
                //else
                //    blogArticleComment.ReviewerId = Guid.Parse(applicationUsers[2].Id);

                blogArticleComments.Add(blogArticleComment);
            }
            _Context.BlogArticleComments.AddRange(blogArticleComments);
            #endregion

            #region 添加回复
            if (_Context.BlogArticleReplys.Any())
            {
                return;
            }
            var blogArticleReplys = new List <BlogArticleReply>();
            for (int i = 0; i < blogArticleComments.Count; i++)
            {
                var blogArticleReply = new BlogArticleReply
                {
                    Description  = "回复内容哈哈哈" + i.ToString(),
                    CommentId    = blogArticleComments[i].Id,
                    RespondentId = Guid.Parse(applicationUsers[3].Id)
                };
                blogArticleReply.ReceiveRespondentId = Guid.Parse(applicationUsers[0].Id);
                //if (i <= 6)
                //    blogArticleReply.ReceiveRespondentId = Guid.Parse(applicationUsers[0].Id);
                //else if (6 < i && i < 15)
                //    blogArticleReply.ReceiveRespondentId = Guid.Parse(applicationUsers[1].Id);
                //else
                //    blogArticleReply.ReceiveRespondentId = Guid.Parse(applicationUsers[2].Id);

                blogArticleReplys.Add(blogArticleReply);
            }
            _Context.BlogArticleReplys.AddRange(blogArticleReplys);
            #endregion

            #region 添加浏览统计
            if (_Context.ViewCounts.Any())
            {
                return;
            }
            var viewCounts = new List <ViewCount>();
            for (int i = 0; i < blogArticles.Count; i++)
            {
                viewCounts.Add(new ViewCount
                {
                    ObjectId = blogArticles[i].Id,
                    Count    = 0
                });
            }
            _Context.ViewCounts.AddRange(viewCounts);
            #endregion

            #region 添加点赞
            if (_Context.BlogArticlePraises.Any())
            {
                return;
            }
            var blogArticlePraises = new List <BlogArticlePraise>();
            for (int i = 0; i < blogArticles.Count; i++)
            {
                blogArticlePraises.Add(new BlogArticlePraise
                {
                    ArticleId = blogArticles[i].Id,
                    Up        = 0,
                    Down      = 0
                });
            }
            _Context.BlogArticlePraises.AddRange(blogArticlePraises);
            #endregion

            _Context.SaveChanges();
        }