Exemplo n.º 1
0
        public async Task <Resp> NewCommentsAsync(Models.NewCommentInfo info)
        {
            (bool isValid, string msg) = info.IsValid();
            if (!isValid)
            {
                return(Resp.Fault(Resp.NONE, msg));
            }

            List <File> files = await File.SaveImagesAsync(info.Images, 100, 100);

            DB.Tables.Comment newComment = new DB.Tables.Comment
            {
                PostId     = info.PostId,
                CreateDate = DateTimeOffset.Now,
                Creator    = info.NickName,
                Content    = info.Content,
                Images     = string.Join(", ", files.Select(f => f.Id))
            };

            using var db = new DB.DarkContext();
            db.Comments.Add(newComment);
            int suc = await db.SaveChangesAsync();

            if (suc == 1)
            {
                return(Resp.Fault(Resp.NONE, "成功"));
            }
            return(Resp.Fault(Resp.NONE, "提交失败"));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 添加评论
        /// </summary>
        /// <param name="blogId"></param>
        /// <param name="comment"></param>
        /// <returns></returns>
        public async Task AddComment(int blogId, string content, int?commenter)
        {
            await using var db = new LOPDbContext();
            DB.Tables.Comment newComment = new DB.Tables.Comment
            {
                BlogId      = blogId,
                Content     = content,
                CommenterId = commenter
            };
            db.Comments.Add(newComment);
            int changeCount = await db.SaveChangesAsync();

            if (changeCount != 0)
            {
                throw new Exception("评论失败");
            }
        }