Exemplo n.º 1
0
        /// <summary>
        /// Gets a viewed items by customer session GUID
        /// </summary>
        /// <param name="CustomerSessionGUID">The customer session identifier</param>
        /// <param name="Count">count items per page</param>
        /// <param name="PageIndex">number of page</param>
        /// <returns>Cart</returns>
        public static ViewedItemsCollection GetViewedItemsByCustomerSessionGUID(Guid CustomerSessionGUID, int Count,
                                                                                int PageIndex, out int TotalRecords)
        {
            DBViewedItemsCollection dbCollection = DBProviderManager <DBViewedItemProvider> .Provider.GetViewedItemByCustomerSessionGUID(CustomerSessionGUID, Count, PageIndex, out TotalRecords);

            ViewedItemsCollection viewedItemsCollection = DBMapping(dbCollection);

            return(viewedItemsCollection);
        }
Exemplo n.º 2
0
        protected ProductCollection GetProducts()
        {
            ViewedItemsCollection collection        = ViewedItemManager.GetCurrentViewedItem(pageSize, CurrentPageIndex, out totalItemCount);
            List <int>            productsIDs       = collection.Select(x => x.ProductVariantID).ToList();
            ProductCollection     productCollection = new ProductCollection();

            foreach (var productID in productsIDs)
            {
                ProductVariant product = ProductManager.GetProductVariantByID(productID);
                productCollection.Add(product.Product);
            }

            return(productCollection);
        }
Exemplo n.º 3
0
        private static ViewedItemsCollection DBMapping(DBViewedItemsCollection dbCollection)
        {
            if (dbCollection == null)
            {
                return(null);
            }

            ViewedItemsCollection collection = new ViewedItemsCollection();

            foreach (DBViewedItem dbItem in dbCollection)
            {
                ViewedItem item = DBMapping(dbItem);
                collection.Add(item);
            }

            return(collection);
        }
Exemplo n.º 4
0
        private ProductCollection GetProducts()
        {
            int totalItems = 0;
            ProductCollection productCollection = new ProductCollection();

            try
            {
                ViewedItemsCollection collection  = ViewedItemManager.GetCurrentViewedItem(10, 0, out totalItems);
                List <int>            productsIDs = collection.Select(x => x.ProductVariantID).ToList();
                foreach (var productID in productsIDs)
                {
                    ProductVariant product = ProductManager.GetProductVariantByID(productID);
                    productCollection.Add(product.Product);
                }
            }
            catch { }
            return(productCollection);
        }