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); } }
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); }
private void OnAnchorAssigned(AnchorAssigned e) { this.anchors[e.Position] = Mapper.Map(e, new AnchorAssignment()); }