示例#1
0
 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
        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);
        }
 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;
 }
 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)
 {
 }
 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;
 }
 public OrderConfirmationController(
     ConfirmationService confirmationService,
     AddressBookService addressBookService,
     CustomerContextFacade customerContextFacade,
     IOrderGroupTotalsCalculator orderGroupTotalsCalculator,
     IKlarnaCheckoutService klarnaCheckoutService)
     : base(confirmationService, addressBookService, customerContextFacade, orderGroupTotalsCalculator)
 {
     _klarnaCheckoutService = klarnaCheckoutService;
 }
 public OrderConfirmationRegistrationBlockController(
     ApplicationSignInManager <SiteUser> applicationSignInManager,
     ApplicationUserManager <SiteUser> applicationUserManager,
     UserService userService,
     CustomerContextFacade customerContextFacade,
     IOrderRepository orderRepository)
     : base(applicationSignInManager, applicationUserManager, userService)
 {
     _customerContext = customerContextFacade;
     _orderRepository = orderRepository;
 }
 protected OrderConfirmationControllerBase(
     ConfirmationService confirmationService,
     AddressBookService addressBookService,
     CustomerContextFacade customerContextFacade,
     IOrderGroupTotalsCalculator orderGroupTotalsCalculator)
 {
     ConfirmationService         = confirmationService;
     _addressBookService         = addressBookService;
     CustomerContext             = customerContextFacade;
     _orderGroupTotalsCalculator = orderGroupTotalsCalculator;
 }
示例#18
0
 public UserService(ApplicationUserManager <SiteUser> userManager,
                    ApplicationSignInManager <SiteUser> signInManager,
                    IAuthenticationManager authenticationManager,
                    LocalizationService localizationService,
                    CustomerContextFacade customerContextFacade)
 {
     _signInManager         = signInManager;
     _userManager           = userManager;
     _authenticationManager = authenticationManager;
     _localizationService   = localizationService;
     _customerContext       = customerContextFacade;
 }
 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;
 }
 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;
 }
        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
 public OptinService(DynamicDataStoreFactory storeFactory, ApplicationUserManager <SiteUser> userManager, CustomerContextFacade customerContext)
 {
     _storeFactory    = storeFactory;
     _userManager     = userManager;
     _customerContext = customerContext;
 }
 public AddressBookService(CustomerContextFacade customerContext, CountryManagerFacade countryManager)
 {
     _customercontext = customerContext;
     _countryManager  = countryManager;
 }
 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;
 }