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); }
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; }
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()); } }