Exemple #1
0
        public async Task CreateOrder(CreateOrderDTO dto)
        {
            var order = new Order(
                dto.UserId,
                new Address(dto.Street, dto.City, dto.State, dto.Country, dto.ZipCode),
                dto.Description,
                dto.OrderItems.Select(x => x.ToOrderItem()).ToList());

            order.RegisterDomainEvent(new OrderStartedEvent(Session.UserId, order.Id));
            await _writeRepository.InsertAsync(order);
        }