Example #1
0
        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));
        }
Example #2
0
        public PartialViewResult _Color(string id)
        {
            var    arr                  = id.Split();
            int    productId            = int.Parse(arr[0]);
            string size                 = arr[1];
            var    productDetails       = _productDetail.FindAll(filter: x => x.ProductDetailId == productId && x.Size == size);
            List <ColorViewData> colors = new List <ColorViewData>();

            foreach (var item in productDetails)
            {
                var coloritem = item.Color;
                var color     = new ColorViewData()
                {
                    Color = coloritem
                };
                colors.Add(color);
            }
            return(PartialView(colors));
        }