Esempio n. 1
0
        public IActionResult GetById(int id, int branchid)
        {
            GetItemByIDVM filter = new GetItemByIDVM {
                id = id, branchid = branchid
            };

            return(Ok(_itemService.GetItem(filter)));
        }
Esempio n. 2
0
        public GetItemIDVM GetItem(GetItemByIDVM filter)
        {
            var item = _context.Item.Where(a => a.ID == filter.id).Include(s => s.BrandCategory).Include(f => f.GenderSubCategory).ThenInclude(h => h.GenderCategory).Select(x => new GetItemIDVM
            {
                ItemId         = x.ID,
                Description    = x.Description,
                SerialNumber   = x.SerialNumber,
                Name           = x.Name,
                BrandCategory  = x.BrandCategory.Name,
                GenderCategory = x.GenderSubCategory.GenderCategory.Name,
                SubCategory    = x.GenderSubCategory.SubCategory.Name,
                Images         = _context.ItemImage.Where(g => g.ItemID == x.ID).Select(a => a.Image).ToList(),
                Price          = x.Price
            }).FirstOrDefault();
            //    vm.Description = item.Description;
            //    vm.SerialNumber = item.SerialNumber;
            //    vm.Name = item.Name;
            //    vm.Price = item.Price;
            //    vm.BrandCategory = _context.BrandCategory.Where(a => a.ID == item.BrandCategoryID).FirstOrDefault().Name;

            //    vm.GenderCategory = b.Name;

            //    vm.SubCategory = c.Name;
            //    vm.Images = _context.ItemImage.Where(a => a.ItemID == item.ID).Select(a => a.Image).ToList();

            var size = _context.Inventory.Include(a => a.ItemSize).ThenInclude(h => h.Item).Where(a => (a.ItemSize.ItemID == item.ItemId) &&
                                                                                                  a.IsAvailable == true && a.BranchID == filter.branchid).ToList();
            List <object> sizes = new List <object>();

            foreach (var k in size)
            {
                sizes.Add(_context.Size.Where(a => a.ID == k.ItemSize.SizeID).FirstOrDefault());
            }
            item.Sizes = sizes;
            return(item);
        }