public ActionResult BookComment(BookCommentViewModel comment) { var currentUserId = User.Identity.GetUserId(); var newComment = this.commentService.AddComment( comment.Content, currentUserId, comment.BookId); var viewModel = Mapper.Map <CommentViewModel>(newComment); return(PartialView("_CommentPartial", viewModel)); }
public ActionResult CommentBook(string commentedUser, string bookId, string commentContent) { BookCommentViewModel comment = new BookCommentViewModel() { Id = ObjectId.GenerateNewId(), UserId = commentedUser, CreatedTime = DateTime.Now.AddHours(7), Description = commentContent }; var filter = Builders <Book> .Filter.Where(x => x.Id.Equals(new ObjectId(bookId))); var update = Builders <Book> .Update.Push(x => x.Comments, comment); Context.Books.UpdateOneAsync(filter, update); return(Json("Bình luận thành công")); }
/// <summary> /// 加载评论 /// </summary> /// <param name="context"></param> private void LoadComment(HttpContext context) { Model.BookCommentModel bookComment = new Model.BookCommentModel(); bookComment.BookId = Convert.ToInt32(context.Request["bookId"]); List <Model.BookCommentModel> list = bookCommentManager.GetModelList("IsPass <> 0 AND BookId = " + bookComment.BookId); List <BookCommentViewModel> newList = new List <BookCommentViewModel>(); foreach (var item in list) { ViewModel.BookCommentViewModel viewModel = new BookCommentViewModel(); viewModel.Msg = Common.WebCommon.UbbToHtml(item.Msg); //将UBB编码转换成HTML编码 viewModel.CreateDateTime = Common.WebCommon.GetTimeSpan(System.DateTime.Now - item.CreateDateTime); //获取时间差 newList.Add(viewModel); } System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); context.Response.Write(js.Serialize(newList)); }
/// <summary> /// 加载评论 /// </summary> private void LoadComment(HttpContext context) { int bookId = Convert.ToInt32(context.Request["bookId"]); List <Model.BookComment> list = bll.GetModelList("BookId=" + bookId);//获取指定书下面的评论 List <BookCommentViewModel> newList = new List <BookCommentViewModel>(); foreach (Model.BookComment bookComment in list) { ViewModel.BookCommentViewModel viewModel = new BookCommentViewModel(); viewModel.Msg = Common.WebCommon.UbbToHtml(bookComment.Msg); //将UBB编码转成HTML编码 TimeSpan ts = DateTime.Now - bookComment.CreateDateTime; viewModel.CreateDateTime = Common.WebCommon.GetTimeSpan(ts); //获取评论的时间. newList.Add(viewModel); } System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); context.Response.Write(js.Serialize(newList)); }
private void LoadComment(HttpContext context) { int bookId = Convert.ToInt32(context.Request["bookId"]); List <Model.BookComment> list = bookCommentManager.GetModelList("BookId=" + bookId); List <BookCommentViewModel> newList = new List <BookCommentViewModel>(); foreach (Model.BookComment bookComment in list) { ViewModel.BookCommentViewModel viewModel = new BookCommentViewModel(); viewModel.Msg = Common.WebCommon.UbbToHtml(bookComment.Msg); TimeSpan timeSpan = DateTime.Now - bookComment.CreateDateTime; viewModel.CreateDateTime = Common.WebCommon.GetTimeSpan(timeSpan); newList.Add(viewModel); } JavaScriptSerializer js = new JavaScriptSerializer(); context.Response.Write(js.Serialize(newList)); }