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)); }
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)); } }