Exemple #1
0
        public async Task AddOrderAsync(UserOrder userOrder, CancellationToken cancellationToken = default)
        {
            if (userOrder == null)
            {
                throw new ArgumentNullException(nameof(userOrder));
            }

            await orderRepository.AddAsync(OrderMapping.CreateDtoOrder(userOrder.Order));

            await orderDetailsRepository.AddAsync(OrderMapping.CreateDtoOrderDetail(userOrder.OrderDetail));

            await orderRecordRepository.AddAsync(OrderMapping.CreateDtoRecord(userOrder), cancellationToken);
        }