public ActionResult Update(int id, string action, int?size = 1, int?color = 1, int?quantity = 1) { bool status = false; var carts = ShoppingCart.Cart; if (action == "delete") { status = carts.Remove(id); return(Json(status, JsonRequestBehavior.AllowGet)); } else if (action == "update") { status = carts.Update(id, (int)quantity); } else { var p = productDetailService.Find(id, (int)size, (int)color); if (p == null) { status = false; } else { status = carts.Add(p.ID, (int)quantity); } } return(Json(status, JsonRequestBehavior.AllowGet)); }
public ActionResult ProductDetail(int id) { var productDetail = productDetailService.Find(id); var productDetailDTO = AutoMapper.Mapper.Map <ICollection <PDetailDTO> >(productDetail); var product = productService.FindById(id); ViewBag.product = AutoMapper.Mapper.Map <ProductDTO>(product); var sizes = productDetailService.FindSizeByProduct(id); var colors = productDetailService.FindColorByProduct(id); ViewBag.size = AutoMapper.Mapper.Map <ICollection <SizeDTO> >(sizes); ViewBag.color = AutoMapper.Mapper.Map <ICollection <ColorDTO> >(colors); return(View(productDetailDTO)); }