public override async Task Execute()
        {
            if (BookingId == null)
            {
                var selectJourneysScenario = new SelectJourneysScenario(CommandBus);
                await selectJourneysScenario.Execute();

                BookingId = selectJourneysScenario.BookingId;
            }

            var passenger = _passenger ?? new PassengerBuilder().CreatePassenger();
            var command   = new AddPassengerCommand(BookingId, passenger);

            PassengerKey = passenger.PassengerKey;

            CommandBus.PublishAsync(command, CancellationToken.None);
        }
Example #2
0
        public override async Task Execute()
        {
            if (BookingId == null)
            {
                var selectJourneysScenario = new SelectJourneysScenario(CommandBus);
                await selectJourneysScenario.Execute();

                BookingId = selectJourneysScenario.BookingId;
            }

            var passenger = _passenger ?? new PassengerBuilder().CreatePassenger();
            var command   = new AddPassengerCommand(BookingId)
            {
                Age           = passenger.Age,
                Email         = passenger.Email,
                Name          = passenger.Name,
                PassengerType = passenger.PassengerType
            };

            await CommandBus.PublishAsync(command, CancellationToken.None);
        }