public async Task <IActionResult> PackageDetail(int id)
        {
            var package = await _productPackageRepostitory.TableNoTracking
                          .Include(a => a.ProductPackageDetails)
                          .FirstOrDefaultAsync(a => a.Id == id && !a.IsDeleted);

            if (package == null)
            {
                return(NotFound());
            }

            ViewBag.Groups = await _productPackageGroupRepository.getItemsByPackageId(id);

            ViewBag.Products = await _productPackageDetailsRepostitory.GetProductByPackageId(id);



            var productIds = package.ProductPackageDetails.Select(a => a.ProductId).ToList();


            var test = configuration.GetSection(nameof(SiteSettings)).Get <SiteSettings>();

            ViewBag.Url     = test.SiteConfig.UrlAddress;
            ViewBag.Gallery = await _productRepository.TableNoTracking.Where(a => productIds.Contains(a.Id)).ToListAsync();

            return(View(package));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> PackageProduct(int id)
        {
            ViewBag.Groups = await _productPackageGroupRepository.getItemsByPackageId(id);

            //ViewBag.Groups =
            //    await _productGroupRepository
            //    .GetListAsync(a => a.ParentId == null);

            ViewBag.PackageId = id;

            return(View());
        }