コード例 #1
0
ファイル: CartService.cs プロジェクト: khnbb/Quicksilver
 public CartService(
     IProductService productService,
     IPricingService pricingService,
     IOrderGroupFactory orderGroupFactory,
     CustomerContextFacade customerContext,
     IInventoryProcessor inventoryProcessor,
     IOrderRepository orderRepository,
     IPromotionEngine promotionEngine,
     IAddressBookService addressBookService,
     ICurrentMarket currentMarket,
     ICurrencyService currencyService,
     ReferenceConverter referenceConverter,
     IContentLoader contentLoader,
     IRelationRepository relationRepository,
     OrderValidationService orderValidationService)
 {
     _productService         = productService;
     _pricingService         = pricingService;
     _orderGroupFactory      = orderGroupFactory;
     _customerContext        = customerContext;
     _inventoryProcessor     = inventoryProcessor;
     _promotionEngine        = promotionEngine;
     _orderRepository        = orderRepository;
     _addressBookService     = addressBookService;
     _currentMarket          = currentMarket;
     _currencyService        = currencyService;
     _referenceConverter     = referenceConverter;
     _contentLoader          = contentLoader;
     _relationRepository     = relationRepository;
     _orderValidationService = orderValidationService;
 }
コード例 #2
0
 public CheckoutViewModelFactory(
     LocalizationService localizationService,
     PaymentMethodViewModelFactory paymentMethodViewModelFactory,
     IAddressBookService addressBookService,
     IContentLoader contentLoader,
     IOrderGroupFactory orderGroupFactory,
     UrlResolver urlResolver,
     ServiceAccessor <HttpContextBase> httpContextAccessor,
     ShipmentViewModelFactory shipmentViewModelFactory,
     ICustomerService customerService,
     IOrganizationService organizationService,
     IBudgetService budgetService,
     CustomerContextFacade customerContext)
 {
     _localizationService           = localizationService;
     _paymentMethodViewModelFactory = paymentMethodViewModelFactory;
     _addressBookService            = addressBookService;
     _contentLoader            = contentLoader;
     _orderGroupFactory        = orderGroupFactory;
     _urlResolver              = urlResolver;
     _httpContextAccessor      = httpContextAccessor;
     _shipmentViewModelFactory = shipmentViewModelFactory;
     _customerService          = customerService;
     _budgetService            = budgetService;
     _organizationService      = organizationService;
     _customerContext          = customerContext;
 }
コード例 #3
0
 public CartService(
     IProductService productService,
     IPricingService pricingService,
     IOrderGroupFactory orderGroupFactory,
     CustomerContextFacade customerContext,
     IPlacedPriceProcessor placedPriceProcessor,
     IInventoryProcessor inventoryProcessor,
     ILineItemValidator lineItemValidator,
     IOrderRepository orderRepository,
     IPromotionEngine promotionEngine,
     IAddressBookService addressBookService,
     ICurrentMarket currentMarket,
     ICurrencyService currencyService)
 {
     _productService       = productService;
     _pricingService       = pricingService;
     _orderGroupFactory    = orderGroupFactory;
     _customerContext      = customerContext;
     _placedPriceProcessor = placedPriceProcessor;
     _inventoryProcessor   = inventoryProcessor;
     _lineItemValidator    = lineItemValidator;
     _promotionEngine      = promotionEngine;
     _orderRepository      = orderRepository;
     _addressBookService   = addressBookService;
     _currentMarket        = currentMarket;
     _currencyService      = currencyService;
 }
コード例 #4
0
 public CheckoutController(
     ICartService cartService,
     IContentRepository contentRepository,
     UrlResolver urlResolver,
     IMailService mailService,
     ICheckoutService checkoutService,
     IContentLoader contentLoader,
     IPaymentService paymentService,
     LocalizationService localizationService,
     Func <string, CartHelper> cartHelper,
     CurrencyService currencyService,
     IAddressBookService addressBookService,
     ControllerExceptionHandler controllerExceptionHandler,
     CustomerContextFacade customerContextFacade)
 {
     _cartService                = cartService;
     _contentRepository          = contentRepository;
     _urlResolver                = urlResolver;
     _mailService                = mailService;
     _checkoutService            = checkoutService;
     _paymentService             = paymentService;
     _contentLoader              = contentLoader;
     _localizationService        = localizationService;
     _cartHelper                 = cartHelper;
     _currencyService            = currencyService;
     _addressBookService         = addressBookService;
     _controllerExceptionHandler = controllerExceptionHandler;
     _customerContext            = customerContextFacade;
 }
コード例 #5
0
 public CheckoutControllerForTest(
     ICartService cartService,
     IContentRepository contentRepository,
     UrlResolver urlResolver,
     IMailService mailService,
     ICheckoutService checkoutService,
     IContentLoader contentLoader,
     IPaymentService paymentService,
     LocalizationService localizationService,
     Func <string, CartHelper> cartHelper,
     CurrencyService currencyService,
     AddressBookService addressBookService,
     ControllerExceptionHandler controllerExceptionHandler,
     CustomerContextFacade customerContextFacade,
     CookieService cookieService)
     : base(cartService,
            contentRepository,
            urlResolver,
            mailService,
            checkoutService,
            contentLoader,
            paymentService,
            localizationService,
            cartHelper,
            currencyService,
            addressBookService,
            controllerExceptionHandler,
            customerContextFacade,
            cookieService)
 {
 }
コード例 #6
0
ファイル: CheckoutService.cs プロジェクト: Geta/Geta.Omnium
        public CheckoutService(
            IAddressBookService addressBookService,
            IOrderGroupFactory orderGroupFactory,
            IOrderGroupCalculator orderGroupCalculator,
            IPaymentProcessor paymentProcessor,
            IOrderRepository orderRepository,
            IContentRepository contentRepository,
            CustomerContextFacade customerContext,
            LocalizationService localizationService,
            IMailService mailService,
            ICartService cartService)
        {
            _addressBookService   = addressBookService;
            _orderGroupFactory    = orderGroupFactory;
            _orderGroupCalculator = orderGroupCalculator;
            _paymentProcessor     = paymentProcessor;
            _orderRepository      = orderRepository;
            _contentRepository    = contentRepository;
            _customerContext      = customerContext;
            _localizationService  = localizationService;
            _mailService          = mailService;
            _cartService          = cartService;

            AuthenticatedPurchaseValidation = new AuthenticatedPurchaseValidation(_localizationService);
            AnonymousPurchaseValidation     = new AnonymousPurchaseValidation(_localizationService);
            CheckoutAddressHandling         = new CheckoutAddressHandling(_addressBookService);
        }
コード例 #7
0
 public CheckoutController(IContentRepository contentRepository,
                           IMailService mailService,
                           LocalizationService localizationService,
                           ICurrencyService currencyService,
                           ControllerExceptionHandler controllerExceptionHandler,
                           CustomerContextFacade customerContextFacade,
                           IOrderRepository orderRepository,
                           CheckoutViewModelFactory checkoutViewModelFactory,
                           IOrderGroupCalculator orderGroupCalculator,
                           IPaymentProcessor paymentProcessor,
                           IPromotionEngine promotionEngine,
                           ICartService cartService,
                           IAddressBookService addressBookService,
                           OrderSummaryViewModelFactory orderSummaryViewModelFactory,
                           IOrderFactory orderFactory)
 {
     _contentRepository            = contentRepository;
     _mailService                  = mailService;
     _localizationService          = localizationService;
     _currencyService              = currencyService;
     _controllerExceptionHandler   = controllerExceptionHandler;
     _customerContext              = customerContextFacade;
     _orderRepository              = orderRepository;
     _checkoutViewModelFactory     = checkoutViewModelFactory;
     _orderGroupCalculator         = orderGroupCalculator;
     _paymentProcessor             = paymentProcessor;
     _promotionEngine              = promotionEngine;
     _cartService                  = cartService;
     _addressBookService           = addressBookService;
     _orderSummaryViewModelFactory = orderSummaryViewModelFactory;
     _orderFactory                 = orderFactory;
 }
コード例 #8
0
 public CheckoutControllerForTest(
     IContentRepository contentRepository,
     IMailService mailService,
     LocalizationService localizationService,
     ICurrencyService currencyService,
     ControllerExceptionHandler controllerExceptionHandler,
     CustomerContextFacade customerContextFacade,
     IOrderRepository orderRepository,
     CheckoutViewModelFactory checkoutViewModelFactory,
     IOrderGroupCalculator orderGroupCalculator,
     IPaymentProcessor paymentProcessor,
     IPromotionEngine promotionEngine,
     ICartService cartService,
     IAddressBookService addressBookService,
     OrderSummaryViewModelFactory orderSummaryViewModelFactory,
     IOrderFactory orderFactory
     )
     : base(contentRepository,
            mailService,
            localizationService,
            currencyService,
            controllerExceptionHandler,
            customerContextFacade,
            orderRepository,
            checkoutViewModelFactory,
            orderGroupCalculator,
            paymentProcessor,
            promotionEngine,
            cartService,
            addressBookService,
            orderSummaryViewModelFactory,
            orderFactory)
 {
 }
コード例 #9
0
 public OrderHistoryController(CustomerContextFacade customerContextFacade, IAddressBookService addressBookService, IOrderRepository orderRepository, IContentLoader contentLoader, ICustomerService customerService)
 {
     _customerContext    = customerContextFacade;
     _addressBookService = addressBookService;
     _orderRepository    = orderRepository;
     _contentLoader      = contentLoader;
     _customerService    = customerService;
 }
コード例 #10
0
 public OrderHistoryController(IContentLoader contentLoader, ReferenceConverter referenceConverter, CustomerContextFacade customerContextFacade, IAddressBookService addressBookService)
 {
     _contentLoader      = contentLoader;
     _referenceConverter = referenceConverter;
     _preferredCulture   = ContentLanguage.PreferredCulture;
     _customerContext    = customerContextFacade;
     _addressBookService = addressBookService;
 }
 public OrderConfirmationMailPageController(
     ConfirmationService confirmationService,
     AddressBookService addressBookService,
     CustomerContextFacade customerContextFacade,
     IOrderGroupCalculator orderGroupTotalsCalculator)
     : base(confirmationService, addressBookService, customerContextFacade, orderGroupTotalsCalculator)
 {
 }
コード例 #12
0
 public AddressBookService(
     CustomerContextFacade customerContext,
     CountryManagerFacade countryManager,
     IOrderGroupFactory orderGroupFactory)
 {
     _customerContext   = customerContext;
     _countryManager    = countryManager;
     _orderGroupFactory = orderGroupFactory;
 }
コード例 #13
0
 public KlarnaPaymentController(
     CustomerContextFacade customerContextFacade,
     IKlarnaPaymentsService klarnaPaymentsService,
     ICartService cartService)
 {
     _klarnaPaymentsService = klarnaPaymentsService;
     _customerContextFacade = customerContextFacade;
     _cartService           = cartService;
 }
コード例 #14
0
 public OrderConfirmationController(
     ConfirmationService confirmationService,
     AddressBookService addressBookService,
     IRecommendationService recommendationService,
     CustomerContextFacade customerContextFacade,
     IOrderGroupTotalsCalculator orderGroupTotalsCalculator)
     : base(confirmationService, addressBookService, customerContextFacade, orderGroupTotalsCalculator)
 {
     _recommendationService = recommendationService;
 }
コード例 #15
0
 public OrderConfirmationController(
     ConfirmationService confirmationService,
     AddressBookService addressBookService,
     CustomerContextFacade customerContextFacade,
     IOrderGroupTotalsCalculator orderGroupTotalsCalculator,
     IKlarnaCheckoutService klarnaCheckoutService)
     : base(confirmationService, addressBookService, customerContextFacade, orderGroupTotalsCalculator)
 {
     _klarnaCheckoutService = klarnaCheckoutService;
 }
コード例 #16
0
 public OrderConfirmationRegistrationBlockController(
     ApplicationSignInManager <SiteUser> applicationSignInManager,
     ApplicationUserManager <SiteUser> applicationUserManager,
     UserService userService,
     CustomerContextFacade customerContextFacade,
     IOrderRepository orderRepository)
     : base(applicationSignInManager, applicationUserManager, userService)
 {
     _customerContext = customerContextFacade;
     _orderRepository = orderRepository;
 }
コード例 #17
0
 protected OrderConfirmationControllerBase(
     ConfirmationService confirmationService,
     AddressBookService addressBookService,
     CustomerContextFacade customerContextFacade,
     IOrderGroupTotalsCalculator orderGroupTotalsCalculator)
 {
     ConfirmationService         = confirmationService;
     _addressBookService         = addressBookService;
     CustomerContext             = customerContextFacade;
     _orderGroupTotalsCalculator = orderGroupTotalsCalculator;
 }
コード例 #18
0
ファイル: UserService.cs プロジェクト: Geta/PayPal
 public UserService(ApplicationUserManager <SiteUser> userManager,
                    ApplicationSignInManager <SiteUser> signInManager,
                    IAuthenticationManager authenticationManager,
                    LocalizationService localizationService,
                    CustomerContextFacade customerContextFacade)
 {
     _signInManager         = signInManager;
     _userManager           = userManager;
     _authenticationManager = authenticationManager;
     _localizationService   = localizationService;
     _customerContext       = customerContextFacade;
 }
コード例 #19
0
 protected OrderConfirmationControllerBase(
     ConfirmationService confirmationService,
     AddressBookService addressBookService,
     CustomerContextFacade customerContextFacade,
     IOrderGroupCalculator orderGroupCalculator,
     IMarketService marketService)
 {
     ConfirmationService   = confirmationService;
     _addressBookService   = addressBookService;
     CustomerContext       = customerContextFacade;
     _orderGroupCalculator = orderGroupCalculator;
     _marketService        = marketService;
 }
コード例 #20
0
 public OrderConfirmationController(
     ConfirmationService confirmationService,
     AddressBookService addressBookService,
     CustomerContextFacade customerContextFacade,
     IOrderGroupCalculator orderGroupCalculator,
     IMarketService marketService,
     IRecommendationService recommendationService,
     IKlarnaCheckoutService klarnaCheckoutService)
     : base(confirmationService, addressBookService, customerContextFacade, orderGroupCalculator, marketService)
 {
     _marketService         = marketService;
     _recommendationService = recommendationService;
     _klarnaCheckoutService = klarnaCheckoutService;
 }
コード例 #21
0
 public PaymentFallbackController(ICartService cartService,
                                  IOrderRepository orderRepository,
                                  ReferenceConverter referenceConverter,
                                  IContentLoader contentLoader,
                                  CustomerContextFacade customerContext,
                                  IVippsService vippsService, IVippsAsyncPaymentService vippsPaymentService)
 {
     _cartService         = cartService;
     _orderRepository     = orderRepository;
     _referenceConverter  = referenceConverter;
     _contentLoader       = contentLoader;
     _customerContext     = customerContext;
     _vippsService        = vippsService;
     _vippsPaymentService = vippsPaymentService;
 }
コード例 #22
0
 public OrderConfirmationController(
     ConfirmationService confirmationService,
     AddressBookService addressBookService,
     CustomerContextFacade customerContextFacade,
     CheckoutService checkoutService,
     ICartService cartService,
     IOrderGroupCalculator orderGroupCalculator,
     IOrderRepository orderRepository,
     IMarketService marketService,
     IRecommendationService recommendationService,
     ISwedbankPayCheckoutService swedbankPayCheckoutService)
     : base(confirmationService, addressBookService, customerContextFacade, orderGroupCalculator, marketService)
 {
     _checkoutService            = checkoutService;
     _cartService                = cartService;
     _orderRepository            = orderRepository;
     _recommendationService      = recommendationService;
     _swedbankPayCheckoutService = swedbankPayCheckoutService;
 }
コード例 #23
0
        public RedirectResult Index(string transactionId)
        {
            _checkoutService = ServiceLocator.Current.GetInstance <CheckoutService>();
            _customerContext = ServiceLocator.Current.GetInstance <CustomerContextFacade>();
            _cartService     = ServiceLocator.Current.GetInstance <ICartService>();
            _orderRepository = ServiceLocator.Current.GetInstance <IOrderRepository>();

            var cart = _cartService.LoadCart(_cartService.DefaultCartName);

            var payment = GetPayment(cart);

            var netaxeptCheckoutPaymentGateway = new NetaxeptCheckoutPaymentGateway();

            var result = netaxeptCheckoutPaymentGateway.ProcessAuthorization(payment, cart.GetFirstForm(), cart, transactionId);

            if (result.Result == PaymentResponseCode.Success)
            {
                var orderLink = _orderRepository.SaveAsPurchaseOrder(cart);

                var purchaseOrder = _orderRepository.Load <IPurchaseOrder>(orderLink.OrderGroupId);

                // this will copy all notes from the Cart to the PurchaseOrder
                //CopyNotesFromCartToPurchaseOrder(purchaseOrder, cart);

                _orderRepository.Delete(cart.OrderLink);

                var queryCollection = new NameValueCollection
                {
                    { "contactId", _customerContext.CurrentContactId.ToString() },
                    { "orderNumber", purchaseOrder.OrderLink.OrderGroupId.ToString(CultureInfo.InvariantCulture) }
                };
                return(new RedirectResult(new UrlBuilder("en/checkout/order-confirmation/")
                {
                    QueryCollection = queryCollection
                }.ToString()));
            }
            return(new RedirectResult(new UrlBuilder("/error-pages/payment-failed/").ToString()));
        }
コード例 #24
0
 public OrderHistoryController(CustomerContextFacade customerContextFacade, IAddressBookService addressBookService, IOrderRepository orderRepository)
 {
     _customerContext    = customerContextFacade;
     _addressBookService = addressBookService;
     _orderRepository    = orderRepository;
 }
コード例 #25
0
 public OrderConfirmationMailPageController(ConfirmationService confirmationService, AddressBookService addressBookService, CustomerContextFacade customerContextFacade)
     : base(confirmationService, addressBookService, customerContextFacade)
 {
 }
コード例 #26
0
ファイル: OptinService.cs プロジェクト: Geta/Geta.Omnium
 public OptinService(DynamicDataStoreFactory storeFactory, ApplicationUserManager <SiteUser> userManager, CustomerContextFacade customerContext)
 {
     _storeFactory    = storeFactory;
     _userManager     = userManager;
     _customerContext = customerContext;
 }
コード例 #27
0
 public AddressBookService(CustomerContextFacade customerContext, CountryManagerFacade countryManager)
 {
     _customercontext = customerContext;
     _countryManager  = countryManager;
 }
コード例 #28
0
 protected OrderConfirmationControllerBase(ConfirmationService confirmationService, AddressBookService addressBookService, CustomerContextFacade customerContextFacade)
 {
     _confirmationService = confirmationService;
     _addressBookService  = addressBookService;
     _customerContext     = customerContextFacade;
 }
コード例 #29
0
 public OrderConfirmationRegistrationBlockController(ApplicationSignInManager applicationSignInManager, ApplicationUserManager applicationUserManager, UserService userService, CustomerContextFacade customerContextFacade)
     : base(applicationSignInManager, applicationUserManager, userService)
 {
     _customerContext = customerContextFacade;
 }