Exemple #1
0
        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);
     }
 }
Exemple #3
0
 private void OnOrderStatusChangedForManualRideLinq(OrderStatusChangedForManualRideLinq @event)
 {
     _status = @event.Status;
 }