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)); }
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)); }
public IEnumerable <ProductDetailModel> ProductDetailList(ViewProductDetailModel viewProductDetailModel) { return(_productDetailRepository.ProductDetailList(viewProductDetailModel) .Select(s => new ProductDetailModel { ProductDetailID = s.ProductDetailID }).ToList()); }
public int GetProductQuantity(int productID, int colorID, int sizeID) { ViewProductDetailModel viewProductDetailModel = new ViewProductDetailModel() { ProductID = productID, ColorID = colorID, SizeID = sizeID }; return(_productDetailRepository.ProductDetailList(viewProductDetailModel) .Count()); }
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)); }
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); }
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()); }