コード例 #1
0
        public ActionResult PreviewProductDetails(int?productID)
        {
            if (productID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ProductDetailModel productDetailModel = TempData["ProductDetail"] as ProductDetailModel;

            if (productDetailModel == null)
            {
                return(HttpNotFound());
            }

            ViewProductDetailModel viewProductDetailModel = _productGalleryService.ViewListingProductImage((int)productID, productDetailModel.ColorID, productDetailModel.IconID);

            ViewBag.SizeList = _sizeService.SizeList((int)productID, productDetailModel.ColorID, productDetailModel.IconID);

            if (viewProductDetailModel == null)
            {
                return(HttpNotFound());
            }

            return(PartialView("Partials/_PreviewProductDetails", viewProductDetailModel));
        }
コード例 #2
0
        public ActionResult AddItem([Bind(Include = "ProductID, ColorID, SizeID, Quantity")] ViewProductDetailModel viewProductDetailModel)
        {
            if (viewProductDetailModel == null)
            {
                return(HttpNotFound());
            }

            if (ModelState.IsValid)
            {
                List <ProductDetailModel> productDetailModel = _productDetailService.ProductDetailList(viewProductDetailModel)
                                                               .Take(viewProductDetailModel.Quantity)
                                                               .ToList();
                int customerID = Convert.ToInt32(GetClaim().ElementAt(0).Value);
                int orderNo    = (int)_cartService.CustomerCartLastOrderNo(customerID) + 1;

                TempData["ProductID"]       = viewProductDetailModel.ProductID;
                TempData["ProductDetailID"] = productDetailModel.FirstOrDefault().ProductDetailID;

                foreach (var item in productDetailModel)
                {
                    if (_cartService.CheckDuplicateItem(customerID, (int)item.ProductDetailID) == false)
                    {
                        _cartService.AddItem(customerID, (int)item.ProductDetailID, orderNo);
                    }
                }
            }
            return(new HttpStatusCodeResult(HttpStatusCode.NoContent));
        }
コード例 #3
0
 public IEnumerable <ProductDetailModel> ProductDetailList(ViewProductDetailModel viewProductDetailModel)
 {
     return(_productDetailRepository.ProductDetailList(viewProductDetailModel)
            .Select(s => new ProductDetailModel
     {
         ProductDetailID = s.ProductDetailID
     }).ToList());
 }
コード例 #4
0
        public int GetProductQuantity(int productID, int colorID, int sizeID)
        {
            ViewProductDetailModel viewProductDetailModel = new ViewProductDetailModel()
            {
                ProductID = productID,
                ColorID   = colorID,
                SizeID    = sizeID
            };

            return(_productDetailRepository.ProductDetailList(viewProductDetailModel)
                   .Count());
        }
コード例 #5
0
        public ActionResult ViewPhotoGallery(int?productID, int?colorID, int?iconID)
        {
            if (productID == null && colorID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ViewProductDetailModel productDetailModel = _productGalleryService.ViewListingProductImage((int)productID, (int)colorID, (int)iconID);

            if (productDetailModel == null)
            {
                return(HttpNotFound());
            }

            return(PartialView("Partials/Modals/_ProductImageGallery", productDetailModel));
        }
コード例 #6
0
        public ViewProductDetailModel ViewListingProductImage(int productID, int colorID, int iconID)
        {
            ViewProductDetailModel productDetail = _dbContext.Product
                                                   .Where(p => p.ProductID == productID)
                                                   .Select(s => new ViewProductDetailModel
            {
                ProductID   = productID,
                ProductName = s.productName,
                BrandName   = s.Brand.BrandName,
                Description = s.description,
                Price       = s.price,
                IconID      = iconID,
                ColorID     = colorID
            }).FirstOrDefault();

            return(productDetail);
        }
コード例 #7
0
 public IEnumerable <ProductDetail> ProductDetailList(ViewProductDetailModel viewProductDetailModel)
 {
     return(_dbContext.ProductDetail
            .Where(pd => pd.ProductID == viewProductDetailModel.ProductID && pd.ColorID == (int)viewProductDetailModel.ColorID && pd.SizeID == (int)viewProductDetailModel.SizeID)
            .ToList());
 }