// 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; } }
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)); }
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)); }