public JsonResult AddComment(long subOrderId, int star, string content)
        {
            ProductCommentInfo model = new 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发表评论获得积分
            MemberIntegralRecord info = new MemberIntegralRecord();

            info.UserName   = CurrentUser.UserName;
            info.MemberId   = CurrentUser.Id;
            info.RecordDate = DateTime.Now;
            info.TypeId     = MemberIntegral.IntegralType.Comment;
            MemberIntegralRecordAction action = new MemberIntegralRecordAction();

            action.VirtualItemTypeId = MemberIntegral.VirtualItemType.Comment;
            action.VirtualItemId     = model.ProductId;
            info.Himall_MemberIntegralRecordAction.Add(action);
            var memberIntegral = _iMemberIntegralConversionFactoryService.Create(MemberIntegral.IntegralType.Comment);

            _iMemberIntegralService.AddMemberIntegral(info, memberIntegral);
            return(Json(new Result()
            {
                success = true, msg = "发表成功"
            }));
        }
示例#2
0
        private void DeductionIntegral(UserMemberInfo member, long Id, int integral)
        {
            if (integral == 0)
            {
                return;
            }
            MemberIntegralRecord memberIntegralRecord = new MemberIntegralRecord()
            {
                UserName   = member.UserName,
                MemberId   = member.Id,
                RecordDate = new DateTime?(DateTime.Now)
            };
            string str = "礼品订单号:";

            memberIntegralRecord.TypeId = MemberIntegral.IntegralType.Exchange;
            str = string.Concat(str, Id.ToString());
            MemberIntegralRecordAction memberIntegralRecordAction = new MemberIntegralRecordAction()
            {
                VirtualItemTypeId = new MemberIntegral.VirtualItemType?(MemberIntegral.VirtualItemType.Exchange),
                VirtualItemId     = Id
            };

            memberIntegralRecord.Himall_MemberIntegralRecordAction.Add(memberIntegralRecordAction);
            memberIntegralRecord.ReMark = str;
            IConversionMemberIntegralBase conversionMemberIntegralBase = Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Exchange, integral);

            Instance <IMemberIntegralService> .Create.AddMemberIntegral(memberIntegralRecord, conversionMemberIntegralBase);
        }
        /// <summary>
        /// 积分抵扣
        /// </summary>
        /// <param name="member"></param>
        /// <param name="Id"></param>
        /// <param name="integral"></param>
        private void DeductionIntegral(UserMemberInfo member, long Id, int integral)
        {
            if (integral == 0)
            {
                return;
            }
            MemberIntegralRecord record = new MemberIntegralRecord();

            record.UserName   = member.UserName;
            record.MemberId   = member.Id;
            record.RecordDate = DateTime.Now;
            var remark = "礼品预约单号:";

            record.TypeId = MemberIntegral.IntegralType.Exchange;
            remark       += Id.ToString();
            MemberIntegralRecordAction action = new MemberIntegralRecordAction();

            action.VirtualItemTypeId = MemberIntegral.VirtualItemType.Exchange;
            action.VirtualItemId     = Id;
            record.Himall_MemberIntegralRecordAction.Add(action);
            record.ReMark = remark;
            var memberIntegral = ServiceProvider.Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Exchange, integral);

            ServiceProvider.Instance <IMemberIntegralService> .Create.AddMemberIntegral(record, memberIntegral);
        }
示例#4
0
        public JsonResult OrderShareAddIntegral(string orderids)
        {
            if (string.IsNullOrWhiteSpace(orderids))
            {
                throw new HimallException("预约单号不能为空!");
            }
            long orderId = 0L;
            IEnumerable <long> enumerable = orderids.Split(new char[] { ',' }).Select <string, long>(delegate(string e)
            {
                if (!long.TryParse(e, out orderId))
                {
                    throw new HimallException("预约单分享增加积分时,预约单号异常!");
                }
                return(orderId);
            });

            if (MemberIntegralApplication.OrderIsShared(enumerable))
            {
                throw new HimallException("预约单已经分享过!");
            }
            MemberIntegralRecord model = new MemberIntegralRecord
            {
                MemberId   = base.CurrentUser.Id,
                UserName   = base.CurrentUser.UserName,
                RecordDate = new DateTime?(DateTime.Now),
                TypeId     = MemberIntegral.IntegralType.Share,
                ReMark     = string.Format("预约单号:{0}", orderids)
            };
            List <MemberIntegralRecordAction> list = new List <MemberIntegralRecordAction>();

            foreach (long num in enumerable)
            {
                MemberIntegralRecordAction item = new MemberIntegralRecordAction
                {
                    VirtualItemId     = num,
                    VirtualItemTypeId = MemberIntegral.VirtualItemType.ShareOrder
                };
                list.Add(item);
            }
            model.Himall_MemberIntegralRecordAction = list;
            MemberIntegralApplication.AddMemberIntegralByEnum(model, MemberIntegral.IntegralType.Share);
            return(base.Json(new { success = true, msg = "晒单添加积分成功!" }));
        }
示例#5
0
        public void AddOrderComment(OrderCommentInfo info)
        {
            OrderInfo orderInfo = (
                from a in context.OrderInfo
                where a.Id == info.OrderId && a.UserId == info.UserId
                select a).FirstOrDefault();

            if (orderInfo == null)
            {
                throw new HimallException("该订单不存在,或者不属于该用户!");
            }
            if ((
                    from a in context.OrderCommentInfo
                    where a.OrderId == info.OrderId && a.UserId == info.UserId
                    select a).Count() > 0)
            {
                throw new HimallException("您已经评论过该订单!");
            }
            info.ShopId      = orderInfo.ShopId;
            info.ShopName    = orderInfo.ShopName;
            info.UserName    = orderInfo.UserName;
            info.CommentDate = DateTime.Now;
            context.OrderCommentInfo.Add(info);
            context.SaveChanges();
            MemberIntegralRecord memberIntegralRecord = new MemberIntegralRecord()
            {
                UserName   = info.UserName,
                ReMark     = string.Concat("订单号:", info.OrderId),
                MemberId   = info.UserId,
                RecordDate = new DateTime?(DateTime.Now),
                TypeId     = MemberIntegral.IntegralType.Comment
            };
            MemberIntegralRecordAction memberIntegralRecordAction = new MemberIntegralRecordAction()
            {
                VirtualItemTypeId = new MemberIntegral.VirtualItemType?(MemberIntegral.VirtualItemType.Comment),
                VirtualItemId     = info.OrderId
            };

            memberIntegralRecord.ChemCloud_MemberIntegralRecordAction.Add(memberIntegralRecordAction);
            IConversionMemberIntegralBase conversionMemberIntegralBase = Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Comment, 0);

            Instance <IMemberIntegralService> .Create.AddMemberIntegral(memberIntegralRecord, conversionMemberIntegralBase);
        }
        public JsonResult AddComment(long subOrderId, int star, string content)
        {
            ProductCommentInfo productCommentInfo = new ProductCommentInfo()
            {
                ReviewDate    = DateTime.Now,
                ReviewContent = content,
                UserId        = base.CurrentUser.Id,
                UserName      = base.CurrentUser.UserName,
                Email         = base.CurrentUser.Email,
                SubOrderId    = new long?(subOrderId),
                ReviewMark    = star
            };

            ServiceHelper.Create <ICommentService>().AddComment(productCommentInfo);
            MemberIntegralRecord memberIntegralRecord = new MemberIntegralRecord()
            {
                UserName   = base.CurrentUser.UserName,
                MemberId   = base.CurrentUser.Id,
                RecordDate = new DateTime?(DateTime.Now),
                TypeId     = MemberIntegral.IntegralType.Comment
            };
            MemberIntegralRecordAction memberIntegralRecordAction = new MemberIntegralRecordAction()
            {
                VirtualItemTypeId = new MemberIntegral.VirtualItemType?(MemberIntegral.VirtualItemType.Comment),
                VirtualItemId     = productCommentInfo.ProductId
            };

            memberIntegralRecord.ChemCloud_MemberIntegralRecordAction.Add(memberIntegralRecordAction);
            IConversionMemberIntegralBase conversionMemberIntegralBase = ServiceHelper.Create <IMemberIntegralConversionFactoryService>().Create(MemberIntegral.IntegralType.Comment, 0);

            ServiceHelper.Create <IMemberIntegralService>().AddMemberIntegral(memberIntegralRecord, conversionMemberIntegralBase);
            Result result = new Result()
            {
                success = true,
                msg     = "发表成功"
            };

            return(Json(result));
        }
示例#7
0
        public void AddOrderComment(OrderCommentInfo info)
        {
            var order = Context.OrderInfo.Where(a => a.Id == info.OrderId && a.UserId == info.UserId).FirstOrDefault();

            if (order == null)
            {
                throw new HimallException("该订单不存在,或者不属于该用户!");
            }
            var orderComment = Context.OrderCommentInfo.Where(a => a.OrderId == info.OrderId && a.UserId == info.UserId);

            if (orderComment.Count() > 0)
            {
                throw new HimallException("您已经评论过该订单!");
            }
            info.ShopId      = order.ShopId;
            info.ShopName    = order.ShopName;
            info.UserName    = order.UserName;
            info.CommentDate = DateTime.Now;
            Context.OrderCommentInfo.Add(info);
            Context.SaveChanges();
            MemberIntegralRecord record = new MemberIntegralRecord();

            record.UserName   = info.UserName;
            record.ReMark     = "订单号:" + info.OrderId;
            record.MemberId   = info.UserId;
            record.RecordDate = DateTime.Now;
            record.TypeId     = MemberIntegral.IntegralType.Comment;
            MemberIntegralRecordAction action = new MemberIntegralRecordAction();

            action.VirtualItemTypeId = MemberIntegral.VirtualItemType.Comment;
            action.VirtualItemId     = info.OrderId;
            record.Himall_MemberIntegralRecordAction.Add(action);
            var memberIntegral = ServiceProvider.Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Comment);

            ServiceProvider.Instance <IMemberIntegralService> .Create.AddMemberIntegral(record, memberIntegral);
        }
示例#8
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);
            }
        }