public ActionResult GetProductItem(string key, int id) { var model = new ProductAppItem(); model = _da.GetProductItem(id); var lstImg = new List <ImgAppItem>(); foreach (var item in model.lstId) { var a = _da.GetListIMGApp(item.ID); lstImg.AddRange(a); } lstImg = lstImg.GroupBy(c => c.ID).Select(a => new ImgAppItem { ID = a.FirstOrDefault().ID, Url = a.FirstOrDefault().Url, }).ToList(); model.lstImg = lstImg; return(Json(model, JsonRequestBehavior.AllowGet)); }
public ProductAppItem GetProductItem(int id) { var model = new ProductAppItem(); var query = from c in FDIDB.Shop_Product_Detail where (!c.IsDelete.HasValue || c.IsDelete == false) && c.IsShow24hApp == true && c.IsShow == true && c.ID == id orderby c.Sort select new ProductAppItem { Name = c.Name, ID = c.ID, Pu = c.Gallery_Picture.Folder + c.Gallery_Picture.Url, Q = 1, D = c.DateCreate, Pr = c.Price, detail = c.Details, PrD = (decimal)c.Shop_Product.FirstOrDefault().Product_Size.Value *c.Price / 1000, Size = c.Shop_Product.FirstOrDefault().Product_Size.Name, //SizeValue = c.Shop_Product.FirstOrDefault().Product_Size.Value, //TODO: thiếu where des = c.Description, ledge = c.Knowledge, procces = c.Proccess, lstS = c.Shop_Product.Where(a => a.TypeID != null).GroupBy(a => a.TypeID).Select(a => new TypeAppItem { ID = a.FirstOrDefault().Shop_Product_Type.ID, Name = a.FirstOrDefault().Shop_Product_Type.Name, Price = a.FirstOrDefault().Shop_Product_Detail.Price *(a.FirstOrDefault().Product_Size == null ? 1000 : (decimal)a.FirstOrDefault().Product_Size.Value) / 1000 }), lstId = c.Shop_Product.Where(a => a.IsDelete == false).Select(v => new PtemAppItem { ID = v.ID }) }; return(query.FirstOrDefault()); }