Example #1
0
 public void Handle(AnchorAssigned @event)
 {
     if (!ProcessOrder(order => order.AssignmentsId == @event.SourceId, order =>
     {
         var seat = order.Anchors.FirstOrDefault(x => x.Position == @event.Position);
         if (seat != null)
         {
             seat.Attendee_FirstName = @event.Attendee.FirstName;
             seat.Attendee_LastName = @event.Attendee.LastName;
             seat.Attendee_Email = @event.Attendee.Email;
         }
         else
         {
             order.Anchors.Add(new OrderAnchor(@event.SourceId,
                                               @event.Position, @event.SeatType)
             {
                 Attendee_FirstName = @event.Attendee.FirstName,
                 Attendee_LastName = @event.Attendee.LastName,
                 Attendee_Email = @event.Attendee.Email
             });
         }
     }))
     {
         logger.LogError("Failed to locate the order with seat assignments id {0} for the seat assignment being assigned at position {1}.", @event.SourceId, @event.Position);
     }
 }
Example #2
0
        public void Handle(AnchorAssigned @event)
        {
            var dto  = Find(@event.SourceId);
            var seat = dto.Anchors.First(x => x.Position == @event.Position);

            Mapper.Map(@event, seat);
            Save(dto);
        }
Example #3
0
 private void OnAnchorAssigned(AnchorAssigned e)
 {
     this.anchors[e.Position] = Mapper.Map(e, new AnchorAssignment());
 }