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); } }
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); } }