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));
        }
Exemplo n.º 2
0
        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));
        }