Exemple #1
0
        /// <summary>
        /// Creates Order for given shopping cart.
        /// </summary>
        /// <param name="orderDto">Order details</param>
        /// <param name="shoppingCartBs">Shoping cart that is purchased.</param>
        public void CreateOrder(OrderDto orderDto, IShoppingCartBs shoppingCartBs)
        {
            base.Add(orderDto);
            IOrderDetailBs _orderDetailBs    = new OrderDetailBs(AppDbContext);
            var            shoppingCartItems = shoppingCartBs.ShoppingCartItems;

            foreach (var shoppingCartItem in shoppingCartItems)
            {
                var orderDetailDto = new OrderDetailDto()
                {
                    Amount = shoppingCartItem.Amount,
                    Pie    = new PieDto()
                    {
                        Id = shoppingCartItem.Pie.Id
                    },
                    Order = new OrderDto()
                    {
                        Id = orderDto.Id
                    },
                    Price = shoppingCartItem.Pie.Price,
                    Id    = Guid.NewGuid()
                };
                _orderDetailBs.Add(orderDetailDto);
            }
        }
 public OrderController(IUnitOfWork unitOfWork, IShoppingCartBs shoppingCartBs)
 {
     _unitOfWork = unitOfWork;
     _unitOfWork.SetShoppingCart(shoppingCartBs);
 }
Exemple #3
0
 public ShoppingCartSummary(IShoppingCartBs shoppingCartBs)
 {
     _shoppingCartBs = shoppingCartBs;
 }
Exemple #4
0
 public void SetShoppingCart(IShoppingCartBs shoppingCartBs)
 {
     _shoppingCartBs = shoppingCartBs;
 }