public void AddBookComment(BookCommentDto commentDto)
        {
            _bookRepository.Add(QsMapper.CreateMap <BookCommentDto, BookComment>(commentDto));
            _bookRepository.UnitOfWork.Commit();
            IncreaseCommentNumsOf("Book", commentDto.BookId);
            var sb   = new StringBuilder();
            var type = string.Empty;

            switch (commentDto.ReadStatus)
            {
            case (ReadStatus.Wish):
            {
                break;
            }

            case (ReadStatus.Reading):
            {
                break;
            }

            case (ReadStatus.Already):
            {
                break;
            }
            }
            if (commentDto.ReadStatus != ReadStatus.Wish && commentDto.Score > 0)
            {
            }
        }
Пример #2
0
        public ActionResult BookFormPartial(BookCommentDto model)
        {
            var result = new QsResult();

            if (!Request.IsAjaxRequest())
            {
                return(new EmptyResult());
            }
            model.CreateTime = DateTime.Now;
            model.UniqueKey  = Utilities.GetRamCodeOnDate();
            if (System.Web.HttpContext.Current.Request.IsAuthenticated)
            {
                var curUser = CustomAuthorizeAttribute.GetUser();
                if (curUser.UserId == model.IsMember)
                {
                    if (ModelState.IsValid)
                    {
                        //result.Success = true;
                        //result.Message = @"用户登陆状态下验证成功";
                        _commentService.AddBookComment(model);
                        var newModel = _commentService.GetNewestCommentInBookWithFilter(model.UniqueKey);
                        return(PartialView("_BookSegmentPartial", newModel));
                    }
                    result.Success = false;
                    result.Message = @"用户登陆状态下验证失败~~";
                    return(Json(result));
                }
                result.Success = false;
                result.Message = @"用户的编号在客户端被修改,导致内容不一致";
                return(Json(result));
            }
            if (ModelState.IsValid)
            {
                //result.Success = true;
                //result.Message = @"游客状态下验证成功";
                //return Json(result);
                if (String.IsNullOrEmpty(model.NickName))
                {
                    model.NickName = @"[匿名用户]";
                }
                _commentService.AddBookComment(model);
                var newModel = _commentService.GetNewestCommentInBookWithFilter(model.UniqueKey);
                return(PartialView("_BookSegmentPartial", newModel));
            }
            result.Success = false;
            result.Message = @"游客状态下验证失败";
            return(Json(result));
        }
Пример #3
0
        public ActionResult _BookFormPartial(Int64 id)
        {
            var model = new BookCommentDto {
                BookId = id
            };

            if (!System.Web.HttpContext.Current.Request.IsAuthenticated)
            {
                return(PartialView(model));
            }
            var curUser = CustomAuthorizeAttribute.GetUser();

            model.IsMember = curUser.UserId;
            model.NickName = curUser.UserName;
            model.Email    = curUser.Email;
            return(PartialView(model));
        }