コード例 #1
0
        public ActionResult ChangeSize(int id, string color, string size)
        {
            ProductDetail productDetail = db.ProductDetail.FirstOrDefault(r => r.ProductId == id && r.Color == color && r.Size == size);

            if (productDetail != null)
            {
                var results = new ColorSizeViewModel
                {
                    productDetailId = productDetail.ProductDetailId,
                    OldPrice        = productDetail.Price.ToString("C0", CultureInfo.CurrentCulture),
                    SalePrime       = (productDetail.Product.Sale > 0) ? (productDetail.Price - (productDetail.Price * productDetail.Product.Sale / 100)).ToString("C0", CultureInfo.CurrentCulture) : productDetail.Price.ToString("C0", CultureInfo.CurrentCulture),
                    StatusQty       = (productDetail.Qty > 0) ? "Còn hàng" : "Hết hàng"
                };
                return(Json(results));
            }
            return(null);
        }
コード例 #2
0
        public ActionResult ChangeColor(int id, string color)
        {
            List <ProductDetail> list = db.ProductDetail.Where(r => r.ProductId == id && r.Color == color).ToList();

            if (list.Count() != 0)
            {
                var productDetail = list.FirstOrDefault();
                var results       = new ColorSizeViewModel
                {
                    listSize        = list.Select(r => r.Size).Distinct().ToList(),
                    productDetailId = productDetail.ProductDetailId,
                    OldPrice        = productDetail.Price.ToString("C0", CultureInfo.CurrentCulture),
                    SalePrime       = (productDetail.Product.Sale > 0) ? (productDetail.Price - (productDetail.Price * productDetail.Product.Sale / 100)).ToString("C0", CultureInfo.CurrentCulture) : productDetail.Price.ToString("C0", CultureInfo.CurrentCulture),
                    StatusQty       = (productDetail.Qty > 0) ? "Còn hàng" : "Hết hàng"
                };
                return(Json(results));
            }
            return(null);
        }