コード例 #1
0
ファイル: ProductsController.cs プロジェクト: tin873/WebCoza
        public async Task <ActionResult> Detail(int id)
        {
            var product = await _product.GetByIdAsync(id);

            //get size
            List <SizeViewData> sizes = new List <SizeViewData>();

            var size = from s in product.ProductDetails
                       group s by new { s.Size } into g
                select new { g.Key.Size };

            foreach (var item in size)
            {
                var aritem = item.ToString().Split(' ');
                var s      = new SizeViewData()
                {
                    Size = aritem[3]
                };
                sizes.Add(s);
            }
            ViewData["Size"] = sizes;
            //getcolor
            List <ColorViewData> colors = new List <ColorViewData>();
            var color = from s in product.ProductDetails
                        group s by new { s.Color } into g
                select new { g.Key.Color };

            foreach (var item in color)
            {
                var aritem = item.ToString().Split(' ');
                var c      = new ColorViewData()
                {
                    Color = aritem[3]
                };
                colors.Add(c);
            }
            ViewData["Color"] = colors;
            //get image
            List <ImageViewData> images = new List <ImageViewData>();
            var image = from s in product.ProductDetails
                        group s by new { s.Image } into g
                select new { g.Key.Image };

            foreach (var item in image)
            {
                var aritem = item.ToString().Split(' ');
                var i      = new ImageViewData()
                {
                    Image = aritem[3]
                };
                images.Add(i);
            }
            ViewData["Image"] = images;

            if (product == null)
            {
                return(HttpNotFound());
            }
            return(View(product));
        }
コード例 #2
0
ファイル: ProductsController.cs プロジェクト: tin873/WebCoza
        public PartialViewResult _SelectSize(string id)
        {
            var arr       = id.Split(' ');
            int productId = int.Parse(arr[0]);

            if (arr.Length < 2)
            {
                return(PartialView());
            }
            else
            {
                string color         = arr[1];
                var    product       = _product.GetById(productId);
                var    productDetail = product.ProductDetails.Where(x => x.Color.ToUpper().Equals(color.ToUpper()));
                //get size
                List <SizeViewData> sizes = new List <SizeViewData>();

                var size = from s in productDetail
                           group s by new { s.Size } into g
                    select new { g.Key.Size };
                foreach (var item in size)
                {
                    var aritem = item.ToString().Split(' ');
                    var s      = new SizeViewData()
                    {
                        Size = aritem[3]
                    };
                    sizes.Add(s);
                }
                return(PartialView(sizes));
            }
        }