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