Пример #1
0
        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));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        /// <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));
        }
Пример #4
0
        /// <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));
        }
Пример #5
0
        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));
        }