コード例 #1
0
ファイル: PaymentService.cs プロジェクト: anthoarena/payApp
        // Process all ProductType payments
        public void ProcessPayment(PaymentDTO paymentDto)
        {
            switch (paymentDto.ProductType)
            {
            case ProductType.Book:
                BookProduct book = new BookProduct(paymentDto, _shippingService, _agentService);
                book.ProcessPayments();
                break;

            case ProductType.Membership:
                MembershipProduct membership = new MembershipProduct(paymentDto, _membershipService, _notificationService);
                membership.ProcessPayments();
                break;

            case ProductType.Video:
                VideoProduct video = new VideoProduct(paymentDto);
                video.ProcessPayments();
                break;

            case ProductType.PhysicalProduct:
                PhysicalProduct physicalProduct = new PhysicalProduct(paymentDto, _shippingService, _agentService);
                physicalProduct.ProcessPayments();
                break;
            }
        }
コード例 #2
0
        public ActionResult NewSeason()
        {
            var list = new VideoProduct()
            {
                ProductsList = db.Product.Where(c => c.IsNewSeason.Value).ToList(),
                VideoList    = db.VideoHandler.Where(c => c.Position == Enums.VideoPosition.NewSeason).ToList()
            };

            return(View(list));
        }
コード例 #3
0
        public ActionResult Luxury()
        {
            var list = new VideoProduct()
            {
                ProductsList = db.Product.Where(c => c.Isluxury.Value).ToList(),
                VideoList    = db.VideoHandler.Where(c => c.Position == Enums.VideoPosition.Luxtury).ToList()
            };

            return(View(list));
        }