public async Task <ActionResult <int> > Create(OrderSubmitDTO newOrder)
        {
            Order order = new Order
            {
                CustomerId         = newOrder.CustomerId,
                Payment            = newOrder.Payment,
                Status             = OrderStatus.PENDING,
                CreatedAt          = DateTime.Now,
                UpdatedAt          = DateTime.Now,
                DiscountPercentage = newOrder.DiscountPercentage
            };

            _context.Order.Add(order);
            await _context.SaveChangesAsync();

            List <OrderProduct> orderProducts = new List <OrderProduct>();

            foreach (var item in newOrder.OrderProduct)
            {
                orderProducts.Add(new OrderProduct
                {
                    Quantity  = item.Quantity,
                    Value     = item.Value,
                    OrderId   = order.Id,
                    ProductId = item.ProductId
                });
            }

            _context.OrderProduct.AddRange(orderProducts);
            await _context.SaveChangesAsync();

            return(Ok(order.Id));
        }
        public async Task <int> Create(OrderSubmitDTO newOrder)
        {
            var response = await _httpService.Post <OrderSubmitDTO, int>(baseURL, newOrder);

            if (!response.Success)
            {
                throw new ApplicationException(await response.GetBody());
            }

            return(response.Data);
        }