예제 #1
0
        public JsonResult AddComment(long subOrderId, int star, string content)
        {
            Entities.ProductCommentInfo model = new Entities.ProductCommentInfo();
            model.ReviewDate    = DateTime.Now;
            model.ReviewContent = content;
            model.UserId        = CurrentUser.Id;
            model.UserName      = CurrentUser.UserName;
            model.Email         = CurrentUser.Email;
            model.SubOrderId    = subOrderId;
            model.ReviewMark    = star;
            _iCommentService.AddComment(model);
            //TODO发表评论获得积分
            Himall.Entities.MemberIntegralRecordInfo info = new Himall.Entities.MemberIntegralRecordInfo();
            info.UserName   = CurrentUser.UserName;
            info.MemberId   = CurrentUser.Id;
            info.RecordDate = DateTime.Now;
            info.TypeId     = Himall.Entities.MemberIntegralInfo.IntegralType.Comment;
            Himall.Entities.MemberIntegralRecordActionInfo action = new Himall.Entities.MemberIntegralRecordActionInfo();
            action.VirtualItemTypeId = Himall.Entities.MemberIntegralInfo.VirtualItemType.Comment;
            action.VirtualItemId     = model.ProductId;
            info.MemberIntegralRecordActionInfo.Add(action);
            var memberIntegral = _iMemberIntegralConversionFactoryService.Create(Himall.Entities.MemberIntegralInfo.IntegralType.Comment);

            _iMemberIntegralService.AddMemberIntegral(info, memberIntegral);
            return(Json(new Result()
            {
                success = true, msg = "发表成功"
            }));
        }
예제 #2
0
        void AddProductsComment(long orderId, IEnumerable <ProductCommentModel> productComments)
        {
            var commentService = ServiceProvider.Instance <ICommentService> .Create;

            foreach (var productComment in productComments)
            {
                Entities.ProductCommentInfo model = new Entities.ProductCommentInfo();
                model.ReviewDate    = DateTime.Now;
                model.ReviewContent = productComment.Content;
                model.UserId        = CurrentUser.Id;
                model.UserName      = CurrentUser.UserName;
                model.Email         = CurrentUser.Email;
                model.SubOrderId    = productComment.OrderItemId;
                model.ReviewMark    = productComment.Mark;
                model.ProductId     = productComment.ProductId;
                if (productComment.Images != null && productComment.Images.Length > 0)
                {
                    model.ProductCommentImageInfo = productComment.Images.Select(item => new Entities.ProductCommentImageInfo
                    {
                        CommentType  = 0,//0代表默认的表示评论的图片
                        CommentImage = MoveImages(item, CurrentUser.Id)
                    }).ToList();
                }
                commentService.AddComment(model, true);
            }
        }