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 = "晒单添加积分成功!" })); }
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 = "晒单添加积分成功!" })); }