示例#1
0
        public ActionResult OrderShare(string orderids, string source)
        {
            if (string.IsNullOrWhiteSpace(orderids))
            {
                throw new MallException("订单号不能为空!");
            }
            long orderId = 0;
            var  ids     = orderids.Split(',').Select(e =>
            {
                if (long.TryParse(e, out orderId))
                {
                    return(orderId);
                }
                else
                {
                    return(0);
                }
            }
                                                      );

            if (MemberIntegralApplication.OrderIsShared(ids))
            {
                ViewBag.IsShared = true;
            }
            ViewBag.Source   = source;
            ViewBag.OrderIds = orderids;
            var orders = OrderApplication.GetOrderDetailViews(ids);

            return(View(orders));
        }
示例#2
0
        public ActionResult OrderShare(string orderids, string source)
        {
            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))
                {
                    return(orderId);
                }
                return(0L);
            });

            if (MemberIntegralApplication.OrderIsShared(enumerable))
            {
                ViewBag.IsShared = true;
            }
            ViewBag.Source   = source;
            ViewBag.OrderIds = orderids;
            List <OrderDetailView> orderDetailViews = OrderApplication.GetOrderDetailViews(enumerable);

            return(base.View(orderDetailViews));
        }
        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 = "晒单添加积分成功!"
            }));
        }
示例#4
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 = "晒单添加积分成功!" }));
        }
示例#5
0
        public JsonResult OrderShareAddIntegral(string orderids)
        {
            if (string.IsNullOrWhiteSpace(orderids))
            {
                throw new MallException("订单号不能为空!");
            }
            long orderId = 0;
            var  ids     = orderids.Split(',').Select(e =>
            {
                if (long.TryParse(e, out orderId))
                {
                    return(orderId);
                }
                else
                {
                    throw new MallException("订单分享增加积分时,订单号异常!");
                }
            }
                                                      );

            if (MemberIntegralApplication.OrderIsShared(ids))
            {
                throw new MallException("订单已经分享过!");
            }
            Mall.Entities.MemberIntegralRecordInfo record = new Mall.Entities.MemberIntegralRecordInfo();
            record.MemberId   = CurrentUser.Id;
            record.UserName   = CurrentUser.UserName;
            record.RecordDate = DateTime.Now;
            record.TypeId     = Mall.Entities.MemberIntegralInfo.IntegralType.Share;
            record.ReMark     = string.Format("订单号:{0}", orderids);
            List <Mall.Entities.MemberIntegralRecordActionInfo> recordAction = new List <Mall.Entities.MemberIntegralRecordActionInfo>();

            foreach (var id in ids)
            {
                recordAction.Add(new Mall.Entities.MemberIntegralRecordActionInfo
                {
                    VirtualItemId     = id,
                    VirtualItemTypeId = Mall.Entities.MemberIntegralInfo.VirtualItemType.ShareOrder
                });
            }
            record.MemberIntegralRecordActionInfo = recordAction;
            MemberIntegralApplication.AddMemberIntegralByEnum(record, Mall.Entities.MemberIntegralInfo.IntegralType.Share);
            return(SuccessResult("晒单添加积分成功!"));
        }
示例#6
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 = "晒单添加积分成功!" }));
        }