public void Handle(OrderUnpairedForPayment @event)
 {
     using (var context = _contextFactory.Invoke())
     {
         var orderReport = context.Find <OrderReportDetail>(@event.SourceId);
         orderReport.Payment.Type        = null;
         orderReport.Payment.IsPaired    = false;
         orderReport.Payment.WasUnpaired = true;
         orderReport.Order.ChargeType    = ChargeTypes.PaymentInCar.Display;
         context.Save(orderReport);
     }
 }
Beispiel #2
0
        public void Handle(OrderUnpairedForPayment @event)
        {
            using (var context = _contextFactory.Invoke())
            {
                var orderPairingDetail = context.Find <OrderPairingDetail>(@event.SourceId);
                if (orderPairingDetail != null)
                {
                    orderPairingDetail.WasUnpaired = true;
                    context.Save(orderPairingDetail);
                }

                var orderDetail = context.Find <OrderDetail>(@event.SourceId);
                orderDetail.Settings.ChargeTypeId = ChargeTypes.PaymentInCar.Id;
                orderDetail.Settings.ChargeType   = ChargeTypes.PaymentInCar.Display;
                context.Save(orderDetail);

                RemoveTemporaryPaymentInfo(context, @event.SourceId);
            }
        }