public object PostOrderShareAddIntegral(OrderShareAddIntegralModel OrderIds)
        {
            this.CheckUserLogin();
            string orderids1 = OrderIds.orderids;

            if (string.IsNullOrWhiteSpace(orderids1))
            {
                throw new HimallException("订单号不能为空!");
            }
            long orderId = 0L;
            IEnumerable <long> orderids2 = Enumerable.Select <string, long>((IEnumerable <string>)orderids1.Split(','), (Func <string, long>)(e =>
            {
                if (long.TryParse(e, out orderId))
                {
                    return(orderId);
                }
                throw new HimallException("订单分享增加积分时,订单号异常!");
            }));

            if (MemberIntegralApplication.OrderIsShared(orderids2))
            {
                throw new HimallException("订单已经分享过!");
            }
            MemberIntegralRecord model = new MemberIntegralRecord();

            model.MemberId   = this.CurrentUser.Id;
            model.UserName   = this.CurrentUser.UserName;
            model.RecordDate = new DateTime?(DateTime.Now);
            model.TypeId     = MemberIntegral.IntegralType.Share;
            model.ReMark     = string.Format("订单号:{0}", (object)orderids1);
            List <MemberIntegralRecordAction> list = new List <MemberIntegralRecordAction>();

            foreach (long num in orderids2)
            {
                list.Add(new MemberIntegralRecordAction()
                {
                    VirtualItemId     = num,
                    VirtualItemTypeId = new MemberIntegral.VirtualItemType?(MemberIntegral.VirtualItemType.ShareOrder)
                });
            }
            model.Himall_MemberIntegralRecordAction = (ICollection <MemberIntegralRecordAction>)list;
            MemberIntegralApplication.AddMemberIntegralByEnum(model, MemberIntegral.IntegralType.Share);
            return((object)this.Json(new
            {
                success = true,
                msg = "晒单添加积分成功!"
            }));
        }
Exemplo n.º 2
0
        public object PostOrderShareAddIntegral(OrderShareAddIntegralModel OrderIds)
        {
            CheckUserLogin();
            var orderids = OrderIds.orderids;

            if (string.IsNullOrWhiteSpace(orderids))
            {
                throw new HimallException("订单号不能为空!");
            }
            long orderId = 0;
            var  ids     = orderids.Split(',').Select(e =>
            {
                if (long.TryParse(e, out orderId))
                {
                    return(orderId);
                }
                else
                {
                    throw new HimallException("订单分享增加积分时,订单号异常!");
                }
            }
                                                      );

            if (MemberIntegralApplication.OrderIsShared(ids))
            {
                throw new HimallException("订单已经分享过!");
            }
            MemberIntegralRecord record = new MemberIntegralRecord();

            record.MemberId   = CurrentUser.Id;
            record.UserName   = CurrentUser.UserName;
            record.RecordDate = DateTime.Now;
            record.TypeId     = MemberIntegral.IntegralType.Share;
            record.ReMark     = string.Format("订单号:{0}", orderids);
            List <MemberIntegralRecordAction> recordAction = new List <MemberIntegralRecordAction>();

            foreach (var id in ids)
            {
                recordAction.Add(new MemberIntegralRecordAction
                {
                    VirtualItemId     = id,
                    VirtualItemTypeId = MemberIntegral.VirtualItemType.ShareOrder
                });
            }
            record.Himall_MemberIntegralRecordAction = recordAction;
            MemberIntegralApplication.AddMemberIntegralByEnum(record, MemberIntegral.IntegralType.Share);
            return(Json(new { success = true, msg = "晒单添加积分成功!" }));
        }