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