public OrderProcessingCanceledEvent(Guid customerId, Guid orderId, OrderProductsDto orderProducts)
 {
     AggregateId   = orderId;
     CustomerId    = customerId;
     OrderId       = orderId;
     OrderProducts = orderProducts;
 }
        private OrderProductsDto GetOrderProductsDto(Order order)
        {
            var orderProductsDto = new OrderProductsDto();

            orderProductsDto.Products = new List <OrderProductDto>();
            foreach (var item in order.OrderItems)
            {
                orderProductsDto.Products.Add(new OrderProductDto(item.ProductId, item.ProductQuantity));
            }

            return(orderProductsDto);
        }
Beispiel #3
0
        public async Task <bool> SupplyStock(OrderProductsDto orderProductsDto)
        {
            foreach (var product in orderProductsDto.Products)
            {
                if (!await SupplyStock(product.ProductId, product.ProductQuantity))
                {
                    return(false);
                }
            }

            return(true);
        }
 public OrderStartedEvent(Guid customerId, Guid orderId, decimal totalPrice, string cardName, string cardNumber, string cardExpirationDate, string cardCvv, OrderProductsDto orderProducts)
 {
     AggregateId        = orderId;
     CustomerId         = customerId;
     OrderId            = orderId;
     TotalPrice         = totalPrice;
     CardName           = cardName;
     CardNumber         = cardNumber;
     CardExpirationDate = cardExpirationDate;
     CardCvv            = cardCvv;
     OrderProducts      = orderProducts;
 }
Beispiel #5
0
        public async Task <IHttpActionResult> CreateOrder([FromBody] OrderProductsDto orderProductsDto)
        {
            try
            {
                var result = await _repository.Create(orderProductsDto.Order, orderProductsDto.ProductIds);

                return(Ok(result));
            }
            catch (ArgumentNullException e)
            {
                return(BadRequest());
            }
        }