예제 #1
0
        public Order PlaceOrder(Dictionary <int, int> shoppingCart, DeliveryDataDTO deliveryData)
        {
            var order = new Order
            {
                ZipCode        = deliveryData.ZipCode,
                City           = deliveryData.City,
                Address        = deliveryData.Address,
                PhoneNumber    = deliveryData.PhoneNumber,
                InfoToDelivery = deliveryData.InfoToDelivery,
                UserId         = deliveryData.UserId
            };

            _orderRepository.AddOrder(order);

            foreach (var shoppingCartElement in shoppingCart)
            {
                var orderProduct = new OrderProduct
                {
                    ProductId = shoppingCartElement.Key,
                    Amount    = shoppingCartElement.Value,
                    Order     = order
                };

                _orderProductRepository.AddOrderProduct(orderProduct);
            }

            _orderRepository.Commit();
            _orderProductRepository.Commit();

            return(order);
        }
예제 #2
0
        public void OrderProductWithAmount(int productId, Order order, int amount)
        {
            var OrderProduct = new OrderProduct();
            var product      = GetProductToOrder(productId);

            OrderProduct.Order   = order;
            OrderProduct.Product = product;
            OrderProduct.Amount  = amount;


            _repository.AddOrderProduct(OrderProduct);

            _repository.Commit();
        }