public void Handle(OrderStatusChangedForManualRideLinq @event) { using (var context = _contextFactory.Invoke()) { var order = context.Find <OrderDetail>(@event.SourceId); if (order != null) { order.Status = (int)@event.Status; context.Save(order); } var orderStatusDetails = context.Find <OrderStatusDetail>(@event.SourceId); if (orderStatusDetails != null) { orderStatusDetails.Status = @event.Status; orderStatusDetails.LastTripPollingDateInUtc = @event.LastTripPollingDateInUtc; context.Save(orderStatusDetails); } var rideLinqDetails = context.Find <OrderManualRideLinqDetail>(@event.SourceId); if (rideLinqDetails != null) { if (@event.Status == OrderStatus.TimedOut) { rideLinqDetails.EndTime = @event.EventDate; } rideLinqDetails.IsWaitingForPayment = @event.Status == OrderStatus.WaitingForPayment; context.Save(rideLinqDetails); } } }
public void Handle(OrderStatusChangedForManualRideLinq @event) { using (var context = _contextFactory.Invoke()) { var orderReport = context.Find <OrderReportDetail>(@event.SourceId); orderReport.OrderStatus.Status = @event.Status; if (@event.Status == OrderStatus.TimedOut) { orderReport.Order.HasTimedOut = true; } context.Save(orderReport); } }
private void OnOrderStatusChangedForManualRideLinq(OrderStatusChangedForManualRideLinq @event) { _status = @event.Status; }