예제 #1
0
        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));
        }
예제 #2
0
        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());
        }