Ejemplo n.º 1
0
 public CheckoutController(
     ICurrencyService currencyService,
     ControllerExceptionHandler controllerExceptionHandler,
     IOrderRepository orderRepository,
     CheckoutViewModelFactory checkoutViewModelFactory,
     ICartService cartService,
     OrderSummaryViewModelFactory orderSummaryViewModelFactory,
     IRecommendationService recommendationService,
     CheckoutService checkoutService,
     IKlarnaPaymentsService klarnaPaymentsService,
     IKlarnaCheckoutService klarnaCheckoutService,
     IContentLoader contentLoader)
 {
     _currencyService            = currencyService;
     _controllerExceptionHandler = controllerExceptionHandler;
     _orderRepository            = orderRepository;
     _checkoutViewModelFactory   = checkoutViewModelFactory;
     _cartService = cartService;
     _orderSummaryViewModelFactory = orderSummaryViewModelFactory;
     _recommendationService        = recommendationService;
     _checkoutService       = checkoutService;
     _klarnaPaymentsService = klarnaPaymentsService;
     _klarnaCheckoutService = klarnaCheckoutService;
     _contentLoader         = contentLoader;
 }
Ejemplo n.º 2
0
        public CheckoutService(
            IAddressBookService addressBookService,
            IOrderGroupFactory orderGroupFactory,
            IOrderGroupCalculator orderGroupCalculator,
            IPaymentProcessor paymentProcessor,
            IOrderRepository orderRepository,
            IContentRepository contentRepository,
            CustomerContextFacade customerContext,
            LocalizationService localizationService,
            IMailService mailService,
            IContentLoader contentLoader,
            IKlarnaCheckoutService klarnaCheckoutService,
            ICartService cartService)
        {
            _addressBookService    = addressBookService;
            _orderGroupFactory     = orderGroupFactory;
            _orderGroupCalculator  = orderGroupCalculator;
            _paymentProcessor      = paymentProcessor;
            _orderRepository       = orderRepository;
            _contentRepository     = contentRepository;
            _customerContext       = customerContext;
            _localizationService   = localizationService;
            _mailService           = mailService;
            _contentLoader         = contentLoader;
            _klarnaCheckoutService = klarnaCheckoutService;
            _cartService           = cartService;

            AuthenticatedPurchaseValidation = new AuthenticatedPurchaseValidation(_localizationService);
            AnonymousPurchaseValidation     = new AnonymousPurchaseValidation(_localizationService);
            CheckoutAddressHandling         = new CheckoutAddressHandling(_addressBookService);
        }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _klarnaCheckoutService = ServiceLocator.Current.GetInstance <IKlarnaCheckoutService>();
            if (!base.IsPostBack && this._paymentMethodDto != null && this._paymentMethodDto.PaymentMethodParameter != null)
            {
                var markets = _paymentMethodDto.PaymentMethod.FirstOrDefault().GetMarketPaymentMethodsRows();

                if (markets != null)
                {
                    CheckoutConfiguration checkoutConfiguration = null;
                    try
                    {
                        checkoutConfiguration = _klarnaCheckoutService.GetConfiguration(markets.FirstOrDefault().MarketId);
                    }
                    catch
                    {
                        checkoutConfiguration = new CheckoutConfiguration();
                    }
                    BindData(checkoutConfiguration);

                    marketDropDownList.DataSource = markets.Select(m => m.MarketId);
                    marketDropDownList.DataBind();
                }
            }
        }
Ejemplo n.º 4
0
 public OrderConfirmationController(
     ConfirmationService confirmationService,
     AddressBookService addressBookService,
     CustomerContextFacade customerContextFacade,
     IOrderGroupTotalsCalculator orderGroupTotalsCalculator,
     IKlarnaCheckoutService klarnaCheckoutService)
     : base(confirmationService, addressBookService, customerContextFacade, orderGroupTotalsCalculator)
 {
     _klarnaCheckoutService = klarnaCheckoutService;
 }
Ejemplo n.º 5
0
 public CartController(
     ICartService cartService,
     IOrderRepository orderRepository,
     IRecommendationService recommendationService,
     CartViewModelFactory cartViewModelFactory,
     IKlarnaCheckoutService klarnaCheckoutService)
 {
     _cartService           = cartService;
     _orderRepository       = orderRepository;
     _recommendationService = recommendationService;
     _cartViewModelFactory  = cartViewModelFactory;
     _klarnaCheckoutService = klarnaCheckoutService;
 }
Ejemplo n.º 6
0
 public KlarnaCheckoutController(
     IKlarnaCheckoutService klarnaCheckoutService,
     IOrderRepository orderRepository,
     ILineItemValidator lineItemValidator,
     ICartService cartService,
     CheckoutService checkoutService)
 {
     _klarnaCheckoutService = klarnaCheckoutService;
     _orderRepository       = orderRepository;
     _lineItemValidator     = lineItemValidator;
     _cartService           = cartService;
     _checkoutService       = checkoutService;
 }
Ejemplo n.º 7
0
 public KlarnaCheckoutController(
     IKlarnaCheckoutService klarnaCheckoutService,
     IOrderRepository orderRepository,
     ICartService cartService,
     CheckoutService checkoutService,
     IMarketService marketService)
 {
     _klarnaCheckoutService = klarnaCheckoutService;
     _orderRepository       = orderRepository;
     _cartService           = cartService;
     _checkoutService       = checkoutService;
     _marketService         = marketService;
 }
Ejemplo n.º 8
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;
 }
Ejemplo n.º 9
0
        public KlarnaCheckoutPaymentMethod(
            LocalizationService localizationService,
            IOrderGroupFactory orderGroupFactory,
            LanguageService languageService,
            IPaymentManagerFacade paymentManager,
            ICartService cartService,
            IKlarnaCheckoutService klarnaCheckoutService)
            : base(localizationService, orderGroupFactory, languageService, paymentManager)
        {
            _orderGroupFactory     = orderGroupFactory;
            _cartService           = cartService;
            _klarnaCheckoutService = klarnaCheckoutService;

            InitializeValues();
        }