コード例 #1
0
        public ActionResult _GetProductPopup(int productShopID)
        {
            List <SpecificationOptionModel> specifications = null;
            var productInfo = GetProductByID(productShopID);

            UserActivityService.InsertProductOpen(LS.CurrentUser.ID, productShopID, productInfo.ProductID
                                                  , Request.RawUrl,
                                                  Request.UrlReferrer != null ? Request.UrlReferrer.OriginalString : null
                                                  , LS.GetUser_IP(Request));


            productInfo.ProductComments = ShoppingService.GetProductComments(productInfo.ProductID).ToList();

            // productInfo.RelatedProducts = LS.SearchProducts(productInfo.ShopID, out specifications, limit: 4).ToList();


            var cart = LS.CurrentEntityContext.ShoppingCartItems.Where(x => x.ShopID == productInfo.ShopID &&
                                                                       x.UserID == LS.CurrentUser.ID)
                       .ToList();

            var curCartItem = cart.FirstOrDefault(x => x.ProductShopID == productInfo.ProductShopID);

            if (curCartItem != null)
            {
                productInfo.isInShoppingCart = true;
                productInfo.QuantityToBuy    = curCartItem.Quantity;
                productInfo.QuantityType     = curCartItem.QuantityType;
            }

            //save last seen Product
            // if (LS.isLogined())
            //   {
            //      ShoppingService.AddLastSeenProduct(productShopID);
            //  }
            return(PartialView("_ProductPopup", productInfo));
        }