Esempio n. 1
0
 public void Handle(OrderRegistrantAssigned @event)
 {
     ProcessOrder(order => order.Id == @event.SourceId, order => {
         order.RegistrantEmail = @event.Email;
         order.RegistrantName  = $"{@event.LastName}, {@event.FirstName}";
     });
 }
Esempio n. 2
0
 public void Handle(OrderRegistrantAssigned @event)
 {
     this.ProcessOrder(order => order.Id == @event.SourceId, order => {
         order.RegistrantEmail = @event.Email;
         order.RegistrantName  = @event.LastName + ", " + @event.FirstName;
     });
 }
Esempio n. 3
0
 public void Handle(OrderRegistrantAssigned @event)
 {
     ProcessOrder(order => order.Id == @event.SourceId, order =>
     {
         order.AttendeeID  = @event.AttendeeID;
         order.AutoID      = @event.AutoID;
         order.Description = @event.Description;
         order.BookingTime = @event.BookingTime;
         order.CategoryIds = string.Join(";", @event.CategoryIds);
     });
 }
Esempio n. 4
0
 public void Handle(OrderRegistrantAssigned @event)
 {
     using (var context = this._contextFactory.Invoke()) {
         var dto = context.Find <DraftOrder>(@event.SourceId);
         if (WasNotAlreadyHandled(dto, @event.Version))
         {
             dto.RegistrantEmail = @event.Email;
             dto.OrderVersion    = @event.Version;
             context.Save(dto);
         }
     }
 }
        public void Handle(OrderRegistrantAssigned @event)
        {
            var dto = GetDraftOrder(@event.SourceId);

            if (WasNotAlreadyHandled(dto, @event.Version))
            {
                dto.RegistrantEmail = @event.Email;
                dto.OrderVersion    = @event.Version;

                draftOrderRepository.Update(dto);
            }
        }
 public void Handle(OrderRegistrantAssigned @event)
 {
     using (var context = factory.Create())
     {
         var dto = DbContext.Find <DraftOrder>(@event.SourceId);
         if (WasNotAlreadyHandled(dto, @event.Version))
         {
             dto.AttendeeID   = @event.AttendeeID;
             dto.OrderVersion = @event.Version;
             DbContext.Save(dto);
             context.SaveChanges();
         }
     }
 }
 public Task <AsyncTaskResult> HandleAsync(OrderRegistrantAssigned evnt)
 {
     return(TryUpdateRecordAsync(connection =>
     {
         return connection.UpdateAsync(new
         {
             RegistrantFirstName = evnt.Registrant.FirstName,
             RegistrantLastName = evnt.Registrant.LastName,
             RegistrantEmail = evnt.Registrant.Email,
             Version = evnt.Version
         }, new
         {
             OrderId = evnt.AggregateRootId,
             Version = evnt.Version - 1
         }, ConfigSettings.OrderTable);
     }));
 }
        public void when_order_registrant_assigned_then_sets_registrant()
        {
            var e = new OrderRegistrantAssigned {
                SourceId  = placed.SourceId,
                Email     = "*****@*****.**",
                FirstName = "A",
                LastName  = "Z"
            };

            sut.Handle(e);

            var order = FindOrder(e.SourceId);

            Assert.Equal(e.Email, order.RegistrantEmail);
            Assert.Contains("A", order.RegistrantName);
            Assert.Contains("Z", order.RegistrantName);
        }
Esempio n. 9
0
        public void When_order_registrant_assigned_then_sets_registrant()
        {
            var e = new OrderRegistrantAssigned()
            {
                SourceId  = _placed.SourceId,
                Email     = "*****@*****.**",
                FirstName = "A",
                LastName  = "Z"
            };

            this._eventHandler.Handle(e);

            var order = this.FindOrder(e.SourceId);

            Assert.AreEqual(e.Email, order.RegistrantEmail);
            Assert.True(order.RegistrantName.Contains("A"));
            Assert.True(order.RegistrantName.Contains("Z"));
        }
Esempio n. 10
0
 private void OnOrderRegistrantAssigned(OrderRegistrantAssigned e)
 {
 }