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, "提交失败")); }
/// <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("评论失败"); } }