Exemplo n.º 1
0
        public bool Add(OrderInfo orderInfo, int cartId)
        {
            if (orderInfo == null)
            {
                return(false);
            }

            var carts = cartRepository.Get(cartId);

            if (carts == null || !carts.Any())
            {
                return(false);
            }

            var totalPrice = carts.Sum(x => x.Price);

            orderInfo.TotalPrice = totalPrice;
            orderInfo.OrderDate  = DateTime.Now.ToString();

            var orderId = orderInfoRepository.Add(orderInfo);

            foreach (var cart in carts)
            {
                var orderItem = new Orders
                {
                    OrderId     = orderId,
                    ProductName = cart.ProductName,
                    ProductID   = cart.ProductId,
                    Price       = cart.Price
                };

                ordersRepository.Add(orderItem);
            }

            return(true);
        }