Exemplo n.º 1
0
        /// <summary>
        /// 添加文章评论
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <Result> AddArticalCommentAsync(AddArticalCommentDto dto)
        {
            Result respone = new Result();

            do
            {
                var existArtical = await db.Articals.AnyAsync(e => e.Id == dto.ArticalId);

                if (!existArtical)
                {
                    respone.ErrorMessage = "文章不存在";
                    break;
                }


                await db.ArticalComments.AddAsync(new ArticleComment {
                    ArticalId      = dto.ArticalId,
                    CommentContent = dto.CommentContent,
                    CommenterId    = dto.CommenterId,
                    CommentTime    = DateTime.Now,
                    Id             = GuidEx.NewGuid()
                });

                await db.SaveChangesAsync();

                respone.Succeeded = true;
            } while (false);
            return(respone);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 添加评论
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> OnPostAsync(AddArticalCommentDto addArticalCommentDto)
        {
            do
            {
                if (!TryValidateModel(addArticalCommentDto))
                {
                    break;
                }

                var respone = await ArticalService.AddArticalCommentAsync(addArticalCommentDto).ConfigureAwait(false);

                if (respone.Succeeded)
                {
                    return(Content(addArticalCommentDto.CommentContent));
                }
            } while (false);
            return(BadRequest(ModelState));
        }