示例#1
0
        public ActionResult Details(int id)
        {
            bool isAdmin = false;

            if (base.IsAdmin || base.IsWriter)
            {
                isAdmin = true;
            }

            var packageDetails = Packages.GetDetails(id, isAdmin);

            if (packageDetails == null)
            {
                return(HttpNotFound());
            }

            var allImages    = PackageImages.GetByPackageID(id);
            var defaultImage = allImages.Where(item => item.ProductImagePlace == ProductImagePlace.Home).FirstOrDefault();

            var products = PackageProducts.GetProducts(id);

            packageDetails.NewPrice = products.Sum(item => item.NewPrice);
            packageDetails.OldPrice = products.Sum(item => item.OldPrice);

            PackageDetailSettings packageDetailSettings = new PackageDetailSettings
            {
                PackageDetails  = packageDetails,
                DefaultImage    = defaultImage,
                PackageImages   = allImages,
                PackageProducts = products
            };

            return(View(packageDetailSettings));
        }