public ProductBuilderTests()
        {
            this.variantBuilder    = Substitute.For <IVariantBuilder <Item> >();
            this.pricingManager    = Substitute.For <IPricingManager>();
            this.inventoryManager  = Substitute.For <IInventoryManager>();
            this.storefrontContext = Substitute.For <IStorefrontContext>();

            this.getProductBulkPricesResult = this.Fixture.Create <GetProductBulkPricesResult>();
            this.pricingManager
            .GetProductBulkPrices(Arg.Any <string>(), Arg.Any <IEnumerable <string> >(), Arg.Any <string[]>())
            .Returns(this.getProductBulkPricesResult);
            this.getProductPricesResult = this.Fixture.Create <GetProductPricesResult>();
            this.pricingManager
            .GetProductPrices(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <bool>(), Arg.Any <string[]>())
            .Returns(this.getProductPricesResult);
            this.Fixture.Customize <StockInformation>(
                info => info.With(i => i.Product, this.Fixture.Create <CommerceInventoryProduct>()));
            this.getStockInformationResult = this.Fixture.Create <GetStockInformationResult>();
            this.inventoryManager
            .GetStockInformation(
                Arg.Any <string>(),
                Arg.Any <IEnumerable <CommerceInventoryProduct> >(),
                Arg.Any <StockDetailsLevel>())
            .Returns(this.getStockInformationResult);

            this.productBuilder = new ProductBuilder(
                this.variantBuilder,
                this.CatalogContext,
                this.pricingManager,
                this.inventoryManager,
                this.storefrontContext,
                this.CatalogMapper);
        }
 public BaseCatalogVariantsRepository(
     IModelProvider modelProvider,
     IStorefrontContext storefrontContext,
     ISiteContext siteContext,
     ISearchInformation searchInformation,
     ISearchManager searchManager,
     ICatalogManager catalogManager,
     ICatalogUrlManager catalogUrlManager,
     IContext context)
 {
     Assert.ArgumentNotNull(modelProvider, nameof(modelProvider));
     Assert.ArgumentNotNull(storefrontContext, nameof(storefrontContext));
     Assert.ArgumentNotNull(siteContext, nameof(siteContext));
     Assert.ArgumentNotNull(searchInformation, nameof(searchInformation));
     Assert.ArgumentNotNull(searchManager, nameof(searchManager));
     Assert.ArgumentNotNull(catalogManager, nameof(catalogManager));
     Assert.ArgumentNotNull(catalogUrlManager, nameof(catalogUrlManager));
     Assert.IsNotNull(context, nameof(context));
     ModelProvider     = modelProvider;
     StorefrontContext = storefrontContext;
     SiteContext       = siteContext;
     SearchInformation = searchInformation;
     SearchManager     = searchManager;
     CatalogManager    = catalogManager;
     CatalogUrlManager = catalogUrlManager;
     Context           = context;
 }
Пример #3
0
 public CustomDeliveryDataJsonResult(
     IStorefrontContext storefrontContext,
     IModelProvider modelProvider,
     IContext context)
     : base(storefrontContext, modelProvider, context)
 {
 }
        public CartService(
            ICartBuilder <Connect.Cart> cartBuilder,
            ICartManager cartManager,
            IInventoryManager inventoryManager,
            ICatalogContext catalogContext,
            ICatalogService catalogService,
            IStorefrontContext storefrontContext,
            IVisitorContext visitorContext)
        {
            Assert.ArgumentNotNull(cartBuilder, nameof(cartBuilder));
            Assert.ArgumentNotNull(cartManager, nameof(cartManager));
            Assert.ArgumentNotNull(inventoryManager, nameof(inventoryManager));
            Assert.ArgumentNotNull(catalogContext, nameof(catalogContext));
            Assert.ArgumentNotNull(catalogService, nameof(catalogService));
            Assert.ArgumentNotNull(storefrontContext, nameof(storefrontContext));
            Assert.ArgumentNotNull(visitorContext, nameof(visitorContext));

            this.cartBuilder       = cartBuilder;
            this.cartManager       = cartManager;
            this.inventoryManager  = inventoryManager;
            this.catalogContext    = catalogContext;
            this.catalogService    = catalogService;
            this.storefrontContext = storefrontContext;
            this.visitorContext    = visitorContext;
        }
Пример #5
0
 public OrderLinesViewModel(IModelProvider modelProvider, IStorefrontContext storefrontContext)
 {
     Assert.IsNotNull(modelProvider, nameof(modelProvider));
     this.ModelProvider     = modelProvider;
     this.StorefrontContext = storefrontContext;
     this.Lines             = new List <OrderLineVariantRenderingModel>();
 }
Пример #6
0
 public ActivePromotionController(IStorefrontContext storefrontContext, IVisitorContext visitorContext, IActivePromotionRepository activePromotionRepository) : base(storefrontContext)
 {
     Assert.ArgumentNotNull((object)storefrontContext, nameof(storefrontContext));
     Assert.ArgumentNotNull((object)visitorContext, nameof(visitorContext));
     _visitorContext            = visitorContext;
     _activePromotionRepository = activePromotionRepository;
 }
 public ARCatalogController(IModelProvider modelProvider,
                            IProductListHeaderRepository productListHeaderRepository,
                            IProductListRepository productListRepository,
                            IPromotedProductsRepository promotedProductsRepository,
                            IProductInformationRepository productInformationRepository,
                            IProductImagesRepository productImagesRepository,
                            IProductInventoryRepository productInventoryRepository,
                            IProductPriceRepository productPriceRepository,
                            IProductVariantsRepository productVariantsRepository,
                            IProductListPagerRepository productListPagerRepository,
                            IProductFacetsRepository productFacetsRepository,
                            IProductListSortingRepository productListSortingRepository,
                            IProductListPageInfoRepository productListPageInfoRepository,
                            IProductListItemsPerPageRepository productListItemsPerPageRepository,
                            ICatalogItemContainerRepository catalogItemContainerRepository,
                            IVisitedCategoryPageRepository visitedCategoryPageRepository,
                            IVisitedProductDetailsPageRepository visitedProductDetailsPageRepository,
                            ISearchInitiatedRepository searchInitiatedRepository,
                            IStorefrontContext storefrontContext,
                            ISiteContext siteContext,
                            IContext sitecoreContext,
                            IARCatalogRepository arRepository) : base(modelProvider, productListHeaderRepository,
                                                                      productListRepository, promotedProductsRepository, productInformationRepository,
                                                                      productImagesRepository, productInventoryRepository, productPriceRepository,
                                                                      productVariantsRepository, productListPagerRepository, productFacetsRepository,
                                                                      productListSortingRepository, productListPageInfoRepository,
                                                                      productListItemsPerPageRepository, catalogItemContainerRepository,
                                                                      visitedCategoryPageRepository, visitedProductDetailsPageRepository,
                                                                      searchInitiatedRepository, storefrontContext, siteContext, sitecoreContext)
 {
     _arRepository = arRepository;
 }
Пример #8
0
 public OrderReviewController(IStorefrontContext storefrontContext, IReviewRepository reviewRepository, IVisitorContext visitorContext, IContext context)
     : base(storefrontContext, context)
 {
     Assert.ArgumentNotNull((object)reviewRepository, nameof(reviewRepository));
     this.ReviewRepository = reviewRepository;
     this.VisitorContext   = visitorContext;
 }
Пример #9
0
        public ShoppingCartJsonResult GetCurrentShoppingCart(IStorefrontContext storefrontContext, IVisitorContext visitorContext)
        {
            ShoppingCartJsonResult model = this.ModelProvider.GetModel <ShoppingCartJsonResult>();

            try
            {
                ManagerResponse <CartResult, Sitecore.Commerce.Entities.Carts.Cart> currentCart = this.CartManager.GetCurrentCart(visitorContext, storefrontContext, true);
                if (!currentCart.ServiceProviderResult.Success || currentCart.Result == null)
                {
                    model.Success = false;
                    string systemMessage = storefrontContext.GetSystemMessage("Cart Not Found Error", true);
                    currentCart.ServiceProviderResult.SystemMessages.Add(new SystemMessage()
                    {
                        Message = systemMessage
                    });
                    model.SetErrors((ServiceProviderResult)currentCart.ServiceProviderResult);
                }

                ShoppingCartLinesManager cartManager = new ShoppingCartLinesManager(this.StorefrontContext, this.SearchManager);
                string shopName = storefrontContext.CurrentStorefront.ShopName;
                string cartId   = $"Default{visitorContext.UserId}" + shopName;

                dynamic cartLineList = cartManager.GetCurrentCartLines(cartId);

                model.Initialize(currentCart.Result, cartLineList);
            }
            catch (Exception ex)
            {
                model.SetErrors(nameof(GetCurrentCart), ex);
            }
            return(model);
        }
        public WishListJsonResult GetWishList(IStorefrontContext storefrontContext, IVisitorContext visitorContext)
        {
            Assert.ArgumentNotNull((object)storefrontContext, nameof(storefrontContext));
            Assert.ArgumentNotNull((object)visitorContext, nameof(visitorContext));
            WishListJsonResult model             = this.ModelProvider.GetModel <WishListJsonResult>();
            CommerceStorefront currentStorefront = storefrontContext.CurrentStorefront;
            ManagerResponse <GetWishListResult, WishList> currentWishList = this.WishListManager.GetWishList(visitorContext, storefrontContext);

            if (!currentWishList.ServiceProviderResult.Success || currentWishList.Result == null)
            {
                string systemMessage = "Wish List not found.";
                currentWishList.ServiceProviderResult.SystemMessages.Add(new SystemMessage()
                {
                    Message = systemMessage
                });
                model.SetErrors((ServiceProviderResult)currentWishList.ServiceProviderResult);
                return(model);
            }

            if (!currentWishList.ServiceProviderResult.Success)
            {
                model.SetErrors((ServiceProviderResult)currentWishList.ServiceProviderResult);
                return(model);
            }
            model.Initialize(currentWishList.Result);
            model.Success = true;
            return(model);
        }
 public XcProductInformationRepository(IModelProvider modelProvider, IStorefrontContext storefrontContext, ISiteContext siteContext,
                                       ISearchInformation searchInformation, ISearchManager searchManager, ICatalogManager catalogManager,
                                       ICatalogUrlManager catalogUrlManager, IContext context, IXcBaseCatalogRepository xcBaseCatalogRepository) :
     base(modelProvider, storefrontContext, siteContext, searchInformation, searchManager, catalogManager, catalogUrlManager, context)
 {
     XcBaseCatalogRepository = xcBaseCatalogRepository;
 }
Пример #12
0
 public CustomOrderBasedRecommendedProductsProvider(
     IStorefrontContext storefrontContext,
     IOrderManager orderManager,
     IItemTypeProvider itemTypeProvider)
     : base(storefrontContext, orderManager, itemTypeProvider)
 {
 }
Пример #13
0
        public virtual WishListJsonResult RemoveWishListLines(IStorefrontContext storefrontContext, IVisitorContext visitorContext, List <string> wishListLineIds)
        {
            Assert.ArgumentNotNull(storefrontContext, nameof(storefrontContext));
            Assert.ArgumentNotNull(visitorContext, nameof(visitorContext));
            Assert.ArgumentNotNull(wishListLineIds, nameof(wishListLineIds));
            WishListJsonResult model             = _modelProvider.GetModel <WishListJsonResult>();
            CommerceStorefront currentStorefront = storefrontContext.CurrentStorefront;
            ManagerResponse <GetWishListResult, WishList> currentWishList = _wishListManager.GetWishList(visitorContext, storefrontContext);

            if (!currentWishList.ServiceProviderResult.Success || currentWishList.Result == null)
            {
                string systemMessage = "Wish List not found.";
                currentWishList.ServiceProviderResult.SystemMessages.Add(new SystemMessage
                {
                    Message = systemMessage
                });

                model.SetErrors(currentWishList.ServiceProviderResult);
                return(model);
            }
            ManagerResponse <RemoveWishListLinesResult, WishList> managerResponse = _wishListManager.RemoveWishListLines(currentStorefront, visitorContext, currentWishList.Result, wishListLineIds);

            if (!managerResponse.ServiceProviderResult.Success)
            {
                model.SetErrors(managerResponse.ServiceProviderResult);
                return(model);
            }
            model.Initialize(managerResponse.Result);
            model.Success = true;
            return(model);
        }
 public LoginRepository(
     IModelProvider modelProvider,
     IStorefrontContext storefrontContext,
     IContext context)
     : base(modelProvider, storefrontContext, context)
 {
 }
 public ProductRelatedContentManager(IStorefrontContext storefrontContext, ISearchManager searchManager)
 {
     Assert.ArgumentNotNull((object)storefrontContext, nameof(storefrontContext));
     Assert.ArgumentNotNull((object)searchManager, nameof(searchManager));
     this.StorefrontContext = storefrontContext;
     this.SearchManager     = searchManager;
 }
 public StorefrontCountriesContentsResolver(
     IStorefrontContext storefrontContext,
     IEntityMapper mapper)
 {
     this.storefrontContext = storefrontContext;
     this.mapper            = mapper;
 }
 public RegisterCommerceCustomer(ICartManager cartManager, IConnectServiceProvider connectServiceProvider, IStorefrontContext storefrontContext, IVisitorContext visitorContext)
 {
     _cartManager             = cartManager;
     _storefrontContext       = storefrontContext;
     _customerServiceProvider = connectServiceProvider.GetCustomerServiceProvider();
     _visitorContext          = visitorContext;
 }
Пример #18
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SampleJsonResult" /> class.
        /// </summary>
        /// <param name="context">The sitecore context.</param>
        /// <param name="storefrontContext">The storefront context.</param>
        public SamplesJsonResult(IContext context, IStorefrontContext storefrontContext, IModelProvider modelProvider)
            : base(context, storefrontContext)
        {
            Assert.ArgumentNotNull(modelProvider, "modelProvider");

            ModelProvider = modelProvider;
        }
 public ProductCompareController(IProductCompareRepository productCompareRepository, IVisitorContext visitorContext, IStorefrontContext storefrontContext, IModelProvider modelProvider, IContext sitecoreContext) : base(storefrontContext, sitecoreContext)
 {
     _productCompareRepository = productCompareRepository;
     _visitorContext           = visitorContext;
     _modelProvider            = modelProvider;
     _storefrontContext        = storefrontContext;
 }
Пример #20
0
        public ManagerResponse <CreateUserResult, CommerceUser> RegisterUserCustomer(IStorefrontContext storefrontContext, string userName, string password,
                                                                                     string email, string secondaryEmail)
        {
            Assert.ArgumentNotNull(storefrontContext, nameof(storefrontContext));
            Assert.ArgumentNotNullOrEmpty(userName, nameof(userName));
            Assert.ArgumentNotNullOrEmpty(password, nameof(password));
            CreateUserResult createUserResult1;

            try
            {
                var createUserRequest = new CreateUserRequest(userName, password, email, storefrontContext.CurrentStorefront.ShopName);
                createUserRequest.Properties.Add("SecondEmail", secondaryEmail);
                createUserResult1 = CustomerServiceProvider.CreateUser(createUserRequest);
                //createUserResult1 = CustomerServiceProvider.CreateUser(new CreateUserRequest(userName, password, email, storefrontContext.CurrentStorefront.ShopName));
                if (!createUserResult1.Success)
                {
                    Helpers.LogSystemMessages(createUserResult1.SystemMessages, createUserResult1);
                }
                else if (createUserResult1.Success)
                {
                    if (createUserResult1.CommerceUser == null)
                    {
                        if (createUserResult1.SystemMessages.Count == 0)
                        {
                            createUserResult1.Success = false;
                            createUserResult1.SystemMessages.Add(new SystemMessage()
                            {
                                Message = storefrontContext.GetSystemMessage("User Already Exists")
                            });
                        }
                    }
                }
            }
            catch (MembershipCreateUserException ex)
            {
                CreateUserResult createUserResult2 = new CreateUserResult {
                    Success = false
                };
                createUserResult1 = createUserResult2;
                createUserResult1.SystemMessages.Add(new SystemMessage()
                {
                    Message = ErrorCodeToString(storefrontContext, ex.StatusCode)
                });
            }
            catch (Exception ex)
            {
                CreateUserResult createUserResult2 = new CreateUserResult {
                    Success = false
                };
                createUserResult1 = createUserResult2;
                createUserResult1.SystemMessages.Add(new SystemMessage()
                {
                    Message = storefrontContext.GetSystemMessage("Unknown Membership Provider Error")
                });
            }
            CreateUserResult serviceProviderResult = createUserResult1;

            return(new ManagerResponse <CreateUserResult, CommerceUser>(serviceProviderResult, serviceProviderResult.CommerceUser));
        }
 public CatalogItemResolver(ISearchManager searchManager, IPageTypeProvider pageTypeProvider, IStorefrontContext storefrontContext, ISiteDefinitionsProvider siteDefinitionsProvider, ISiteContext siteContext, IAnalyticsManager analyticsManager)
 {
     this.searchManager           = searchManager;
     this.pageTypeProvider        = pageTypeProvider;
     this.storefrontContext       = storefrontContext;
     this.siteDefinitionsProvider = siteDefinitionsProvider;
     this.siteContext             = siteContext;
 }
Пример #22
0
 public ProductController(ISitecoreContext sitecoreContext, IStorefrontContext storefrontContext, IVisitorContext visitorContext, ICatalogRepository catalogRepository, IProductListRepository productListRepository)
 {
     this.sitecoreContext       = sitecoreContext;
     this.storefrontContext     = storefrontContext;
     this.visitorContext        = visitorContext;
     this.catalogRepository     = catalogRepository;
     this.productListRepository = productListRepository;
 }
Пример #23
0
        public CommerceAnalyticsService(IAnalyticsManager analyticsManager, IStorefrontContext storefrontContext)
        {
            Assert.ArgumentNotNull(analyticsManager, nameof(analyticsManager));
            Assert.ArgumentNotNull(storefrontContext, nameof(storefrontContext));

            this.analyticsManager  = analyticsManager;
            this.storefrontContext = storefrontContext;
        }
Пример #24
0
 public ProductRelatedContentController(IContext context, IStorefrontContext storefrontContext, IVisitorContext visitorContext, IProductRelatedContentRepository productRelatedContentRepository)
     : base(storefrontContext, context)
 {
     Assert.ArgumentNotNull((object)storefrontContext, nameof(storefrontContext));
     Assert.ArgumentNotNull((object)visitorContext, nameof(visitorContext));
     _visitorContext = visitorContext;
     _productRelatedContentRepository = productRelatedContentRepository;
 }
 public WishListLineJsonResult(IStorefrontContext storefrontContext, IModelProvider modelProvider, ISearchManager searchManager)
     : base(storefrontContext)
 {
     Assert.ArgumentNotNull((object)modelProvider, nameof(modelProvider));
     Assert.ArgumentNotNull((object)searchManager, nameof(searchManager));
     this.ModelProvider = modelProvider;
     this.SearchManager = searchManager;
 }
Пример #26
0
        public CouponsBaseJsonResult GetUnusedCoupons(IStorefrontContext storefrontContext, IVisitorContext visitorContext)
        {
            var result = new CouponsBaseJsonResult(storefrontContext);

            result.Initialize(_manager.GetCoupons(storefrontContext, visitorContext));
            result.Success = true;
            return(result);
        }
 public OrderHeaderRenderingModel(IStorefrontContext storefrontContext, IModelProvider modelProvider, ILoyaltyOrderManager loyaltyOrderManager, IVisitorContext visitorContext) : base(storefrontContext)
 {
     Assert.ArgumentNotNull(modelProvider, nameof(modelProvider));
     _storefrontContext   = storefrontContext;
     _modelProvider       = modelProvider;
     _loyaltyOrderManager = loyaltyOrderManager;
     _visitorContext      = visitorContext;
 }
Пример #28
0
 public RelatedProductsManager(IModelProvider modelProvider, IStorefrontContext storefrontContext, ISearchManager searchManager)
 {
     Assert.ArgumentNotNull((object)storefrontContext, nameof(storefrontContext));
     Assert.ArgumentNotNull((object)modelProvider, nameof(modelProvider));
     Assert.ArgumentNotNull((object)searchManager, nameof(searchManager));
     this.SearchManager     = searchManager;
     this.StorefrontContext = storefrontContext;
     this.ModelProvider     = modelProvider;
 }
 public ProductKitController(IStorefrontContext storefrontContext, IModelProvider modelProvider, IVisitorContext visitorContext, IProductKitRepository productKitRepository, IContext context)
     : base(storefrontContext, context)
 {
     Assert.ArgumentNotNull((object)storefrontContext, nameof(storefrontContext));
     Assert.ArgumentNotNull((object)modelProvider, nameof(modelProvider));
     Assert.ArgumentNotNull((object)productKitRepository, nameof(productKitRepository));
     this.ProductKitRepository = productKitRepository;
     _visitorContext           = visitorContext;
 }
        public AddBundleToCartController(IStorefrontContext storefrontContext, IModelProvider modelProvider, IAddToCartRepository addToCartRepository, IMinicartRepository minicartRepository, IPromotionCodesRepository promotionCodesRepository, IShoppingCartLinesRepository shoppingCartLinesRepository, IShoppingCartTotalRepository shoppingCartTotalRepository, IVisitorContext visitorContext, ISiteContext siteContext, IProductBundleRepository productBundleRepository, ISearchManager searchManager, IProductBundleRepository productBundleRepository1)
            : base(storefrontContext, modelProvider, addToCartRepository, minicartRepository, promotionCodesRepository, shoppingCartLinesRepository, shoppingCartTotalRepository, visitorContext)
        {
            Assert.ArgumentNotNull(productBundleRepository, nameof(productBundleRepository));

            _searchManager           = searchManager;
            _productBundleRepository = productBundleRepository1;
            _visitorContext          = visitorContext;
        }