Exemplo n.º 1
0
        void AddProductsComment(long orderId, IEnumerable <ProductCommentModel> productComments)
        {
            var commentService = ServiceProvider.Instance <ICommentService> .Create;

            foreach (var productComment in productComments)
            {
                ProductCommentInfo model = new 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)
                {
                    foreach (var img in productComment.Images)
                    {
                        var p = new ProductCommentsImagesInfo();
                        p.CommentType  = 0;//0代表默认的表示评论的图片
                        p.CommentImage = MoveImages(img, CurrentUser.Id);
                        model.Himall_ProductCommentsImages.Add(p);
                    }
                }
                #region APP中 微信图片可以去除掉
                //else if (productComment.WXmediaId != null && productComment.WXmediaId.Length > 0)
                //{
                //    foreach (var img in productComment.WXmediaId)
                //    {
                //        var p = new ProductCommentsImagesInfo();
                //        p.CommentType = 0;//0代表默认的表示评论的图片
                //        p.CommentImage = DownloadWxImage(img);
                //        if (!string.IsNullOrEmpty(p.CommentImage))
                //        {
                //            model.Himall_ProductCommentsImages.Add(p);
                //        }
                //    }
                //}
                #endregion

                commentService.AddComment(model);
            }
        }
Exemplo n.º 2
0
        public void AppendComment(List <AppendCommentModel> list)
        {
            var  userid   = 0L;
            var  userName = "";
            long orderId  = 0;

            foreach (var model in list)
            {
                var m = Context.ProductCommentInfo.FindBy(item => item.Id == model.Id && item.UserId == model.UserId).FirstOrDefault();
                if (model.UserId == 0 || m == null)
                {
                    throw new Himall.Core.HimallException("该诊疗项目尚未评论,请先评论。");
                }
                if (m.AppendDate.HasValue)
                {
                    throw new Himall.Core.HimallException("您已追加评价过了,不需再重复操作。");
                }
                userid          = m.UserId;
                userName        = m.UserName;
                orderId         = m.Himall_OrderItems.OrderId;
                m.AppendContent = model.AppendContent;
                m.AppendDate    = DateTime.Now;
                if (model.Images != null && model.Images.Length > 0)
                {
                    foreach (var img in model.Images)
                    {
                        var p = new ProductCommentsImagesInfo();
                        p.CommentType  = 1;//1代表表示追加评论的图片
                        p.CommentImage = MoveImages(img, model.UserId);
                        m.Himall_ProductCommentsImages.Add(p);
                    }
                }
                else if (model.WXmediaId != null && model.WXmediaId.Length > 0)
                {
                    foreach (var img in model.WXmediaId)
                    {
                        var p = new ProductCommentsImagesInfo();
                        p.CommentType  = 1;//1表示追加的图片
                        p.CommentImage = DownloadWxImage(img);
                        if (!string.IsNullOrEmpty(p.CommentImage))
                        {
                            m.Himall_ProductCommentsImages.Add(p);
                        }
                    }
                }
            }
            Context.SaveChanges();
            try
            {
                //TODO发表追加评论获得积分
                MemberIntegralRecord info = new MemberIntegralRecord();
                info.UserName   = userName;
                info.MemberId   = userid;
                info.RecordDate = DateTime.Now;
                info.TypeId     = MemberIntegral.IntegralType.Comment;
                info.ReMark     = "追加评论,预约单号:" + orderId;
                MemberIntegralRecordAction action = new MemberIntegralRecordAction();
                action.VirtualItemTypeId = MemberIntegral.VirtualItemType.Comment;
                action.VirtualItemId     = orderId;
                info.Himall_MemberIntegralRecordAction.Add(action);
                var memberIntegral = ServiceProvider.Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Comment);

                ServiceProvider.Instance <IMemberIntegralService> .Create.AddMemberIntegral(info, memberIntegral);
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message);
            }
        }