Example #1
0
 public DateRangeConsolePrinter(
     IInputArgumentsService inputArgumentsService,
     IDateRangeService dateRangeService)
 {
     _inputArgumentsService = inputArgumentsService;
     _dateRangeService      = dateRangeService;
 }
Example #2
0
 public ShippingsController(IShippingService shippingService, IShipmentService shipmentService, IDateRangeService dateRangeService, IShipmentTracker shipmentTracker)
 {
     this._shippingService  = shippingService;
     this._shipmentService  = shipmentService;
     this._dateRangeService = dateRangeService;
     this._shipmentTracker  = shipmentTracker;
 }
Example #3
0
        public void SetUp()
        {
            _catalogSettings        = GetService <CatalogSettings>();
            _addressService         = GetService <IAddressService>();
            _categoryService        = GetService <ICategoryService>();
            _countryService         = GetService <ICountryService>();
            _customerService        = GetService <ICustomerService>();
            _dateRangeService       = GetService <IDateRangeService>();
            _exportManager          = GetService <IExportManager>();
            _manufacturerService    = GetService <IManufacturerService>();
            _measureService         = GetService <IMeasureService>();
            _orderService           = GetService <IOrderService>();
            _productTemplateService = GetService <IProductTemplateService>();
            _productRepository      = GetService <IRepository <Product> >();
            _taxCategoryService     = GetService <ITaxCategoryService>();
            _vendorService          = GetService <IVendorService>();

            GetService <IGenericAttributeService>()
            .SaveAttribute(_customerService.GetCustomerByEmail(NopTestsDefaults.AdminEmail), "category-advanced-mode",
                           true);
            GetService <IGenericAttributeService>()
            .SaveAttribute(_customerService.GetCustomerByEmail(NopTestsDefaults.AdminEmail), "manufacturer-advanced-mode",
                           true);
            GetService <IGenericAttributeService>()
            .SaveAttribute(_customerService.GetCustomerByEmail(NopTestsDefaults.AdminEmail), "product-advanced-mode",
                           true);
        }
Example #4
0
 public ShippingController(IAddressService addressService,
                           ICountryService countryService,
                           ICustomerActivityService customerActivityService,
                           IDateRangeService dateRangeService,
                           ILocalizationService localizationService,
                           ILocalizedEntityService localizedEntityService,
                           IPermissionService permissionService,
                           IPluginFinder pluginFinder,
                           ISettingService settingService,
                           IShippingModelFactory shippingModelFactory,
                           IShippingService shippingService,
                           ShippingSettings shippingSettings,
                           IUrlRecordService urlRecordService)
 {
     this._addressService          = addressService;
     this._countryService          = countryService;
     this._customerActivityService = customerActivityService;
     this._dateRangeService        = dateRangeService;
     this._localizationService     = localizationService;
     this._localizedEntityService  = localizedEntityService;
     this._permissionService       = permissionService;
     this._pluginFinder            = pluginFinder;
     this._settingService          = settingService;
     this._shippingModelFactory    = shippingModelFactory;
     this._shippingService         = shippingService;
     this._shippingSettings        = shippingSettings;
     this._urlRecordService        = urlRecordService;
 }
Example #5
0
 public ShippingController(IAddressService addressService,
                           ICountryService countryService,
                           ICustomerActivityService customerActivityService,
                           IDateRangeService dateRangeService,
                           IEventPublisher eventPublisher,
                           ILocalizationService localizationService,
                           ILocalizedEntityService localizedEntityService,
                           INotificationService notificationService,
                           IPermissionService permissionService,
                           IPickupPluginManager pickupPluginManager,
                           ISettingService settingService,
                           IShippingModelFactory shippingModelFactory,
                           IShippingPluginManager shippingPluginManager,
                           IShippingService shippingService,
                           ShippingSettings shippingSettings)
 {
     _addressService          = addressService;
     _countryService          = countryService;
     _customerActivityService = customerActivityService;
     _dateRangeService        = dateRangeService;
     _eventPublisher          = eventPublisher;
     _localizationService     = localizationService;
     _localizedEntityService  = localizedEntityService;
     _notificationService     = notificationService;
     _permissionService       = permissionService;
     _pickupPluginManager     = pickupPluginManager;
     _settingService          = settingService;
     _shippingModelFactory    = shippingModelFactory;
     _shippingPluginManager   = shippingPluginManager;
     _shippingService         = shippingService;
     _shippingSettings        = shippingSettings;
 }
Example #6
0
        public CustomShoppingCartService(
            CatalogSettings catalogSettings,
            IAclService aclService,
            IActionContextAccessor actionContextAccessor,
            ICheckoutAttributeParser checkoutAttributeParser,
            ICheckoutAttributeService checkoutAttributeService,
            ICurrencyService currencyService,
            ICustomerService customerService,
            IDateRangeService dateRangeService,
            IDateTimeHelper dateTimeHelper,
            IGenericAttributeService genericAttributeService,
            ILocalizationService localizationService,
            IPermissionService permissionService,
            IPriceCalculationService priceCalculationService,
            IPriceFormatter priceFormatter,
            IProductAttributeParser productAttributeParser,
            IProductAttributeService productAttributeService,
            IProductService productService,
            IRepository <ShoppingCartItem> sciRepository,
            IShippingService shippingService,
            IStaticCacheManager staticCacheManager,
            IStoreContext storeContext,
            IStoreMappingService storeMappingService,
            IUrlHelperFactory urlHelperFactory,
            IUrlRecordService urlRecordService,
            IWorkContext workContext,
            OrderSettings orderSettings,
            ShoppingCartSettings shoppingCartSettings,
            // custom
            IAttributeUtilities attributeUtilities,
            IRepository <HiddenAttributeValue> hiddenAttributeValueRepository,
            ICustomerShopService customerShopService,
            IBackendStockService backendStockService,
            IShopService shopService
            )
            : base(catalogSettings, aclService, actionContextAccessor,
                   checkoutAttributeParser, checkoutAttributeService, currencyService,
                   customerService, dateRangeService, dateTimeHelper,
                   genericAttributeService, localizationService, permissionService,
                   priceCalculationService, priceFormatter, productAttributeParser,
                   productAttributeService, productService, sciRepository,
                   shippingService, staticCacheManager, storeContext, storeMappingService,
                   urlHelperFactory, urlRecordService, workContext, orderSettings,
                   shoppingCartSettings)
        {
            _hiddenAttributeValueRepository =
                EngineContext.Current.Resolve <IRepository <HiddenAttributeValue> >();

            _productAttributeParser  = productAttributeParser;
            _attributeUtilities      = attributeUtilities;
            _shoppingCartSettings    = shoppingCartSettings;
            _priceCalculationService = priceCalculationService;

            _customerShopService    = customerShopService;
            _attributeUtilities     = attributeUtilities;
            _backendStockService    = backendStockService;
            _shopService            = shopService;
            _productAttributeParser = productAttributeParser;
            _productService         = productService;
        }
Example #7
0
 public ShippingController(IShippingService shippingService,
                           ShippingSettings shippingSettings,
                           ISettingService settingService,
                           IAddressService addressService,
                           ICountryService countryService,
                           IStateProvinceService stateProvinceService,
                           ILocalizationService localizationService,
                           IPermissionService permissionService,
                           ILocalizedEntityService localizedEntityService,
                           ILanguageService languageService,
                           IDateRangeService dateRangeService,
                           IPluginFinder pluginFinder,
                           IWebHelper webHelper,
                           ICustomerActivityService customerActivityService)
 {
     this._shippingService        = shippingService;
     this._shippingSettings       = shippingSettings;
     this._settingService         = settingService;
     this._addressService         = addressService;
     this._countryService         = countryService;
     this._stateProvinceService   = stateProvinceService;
     this._localizationService    = localizationService;
     this._permissionService      = permissionService;
     this._localizedEntityService = localizedEntityService;
     this._languageService        = languageService;
     this._dateRangeService       = dateRangeService;
     this._pluginFinder           = pluginFinder;
     this._webHelper = webHelper;
     this._customerActivityService = customerActivityService;
 }
 public FakeShoppingCartService(CatalogSettings catalogSettings = null,
                                IAclService aclService          = null,
                                IActionContextAccessor actionContextAccessor       = null,
                                ICacheKeyService cacheKeyService                   = null,
                                ICheckoutAttributeParser checkoutAttributeParser   = null,
                                ICheckoutAttributeService checkoutAttributeService = null,
                                ICurrencyService currencyService                   = null,
                                ICustomerService customerService                   = null,
                                IDateRangeService dateRangeService                 = null,
                                IDateTimeHelper dateTimeHelper = null,
                                IEventPublisher eventPublisher = null,
                                IGenericAttributeService genericAttributeService = null,
                                ILocalizationService localizationService         = null,
                                IPermissionService permissionService             = null,
                                IPriceCalculationService priceCalculationService = null,
                                IPriceFormatter priceFormatter = null,
                                IProductAttributeParser productAttributeParser   = null,
                                IProductAttributeService productAttributeService = null,
                                IProductService productService = null,
                                IRepository <ShoppingCartItem> sciRepository = null,
                                IShippingService shippingService             = null,
                                IStaticCacheManager staticCacheManager       = null,
                                IStoreContext storeContext = null,
                                IStoreMappingService storeMappingService = null,
                                IUrlHelperFactory urlHelperFactory       = null,
                                IUrlRecordService urlRecordService       = null,
                                IWorkContext workContext    = null,
                                OrderSettings orderSettings = null,
                                ShoppingCartSettings shoppingCartSettings = null) : base(
         catalogSettings ?? new CatalogSettings(),
         aclService ?? new Mock <IAclService>().Object,
         actionContextAccessor ?? new Mock <IActionContextAccessor>().Object,
         cacheKeyService ?? new FakeCacheKeyService(),
         checkoutAttributeParser ?? new Mock <ICheckoutAttributeParser>().Object,
         checkoutAttributeService ?? new Mock <ICheckoutAttributeService>().Object,
         currencyService ?? new Mock <ICurrencyService>().Object,
         customerService ?? new Mock <ICustomerService>().Object,
         dateRangeService ?? new Mock <IDateRangeService>().Object,
         dateTimeHelper ?? new Mock <IDateTimeHelper>().Object,
         eventPublisher ?? new Mock <IEventPublisher>().Object,
         genericAttributeService ?? new Mock <IGenericAttributeService>().Object,
         localizationService ?? new Mock <ILocalizationService>().Object,
         permissionService ?? new Mock <IPermissionService>().Object,
         priceCalculationService ?? new Mock <IPriceCalculationService>().Object,
         priceFormatter ?? new Mock <IPriceFormatter>().Object,
         productAttributeParser ?? new Mock <IProductAttributeParser>().Object,
         productAttributeService ?? new Mock <IProductAttributeService>().Object,
         productService ?? new Mock <IProductService>().Object,
         sciRepository.FakeRepoNullPropagation(),
         shippingService ?? new Mock <IShippingService>().Object,
         staticCacheManager ?? new TestCacheManager(),
         storeContext ?? new Mock <IStoreContext>().Object,
         storeMappingService ?? new Mock <IStoreMappingService>().Object,
         urlHelperFactory ?? new Mock <IUrlHelperFactory>().Object,
         urlRecordService ?? new Mock <IUrlRecordService>().Object,
         workContext ?? new Mock <IWorkContext>().Object,
         orderSettings ?? new OrderSettings(),
         shoppingCartSettings ?? new ShoppingCartSettings())
 {
 }
        public new void SetUp()
        {
            _storeService                  = MockRepository.GenerateMock <IStoreService>();
            _categoryService               = MockRepository.GenerateMock <ICategoryService>();
            _manufacturerService           = MockRepository.GenerateMock <IManufacturerService>();
            _productAttributeService       = MockRepository.GenerateMock <IProductAttributeService>();
            _pictureService                = MockRepository.GenerateMock <IPictureService>();
            _newsLetterSubscriptionService = MockRepository.GenerateMock <INewsLetterSubscriptionService>();
            _productEditorSettings         = new ProductEditorSettings();
            _workContext                = MockRepository.GenerateMock <IWorkContext>();
            _vendorService              = MockRepository.GenerateMock <IVendorService>();
            _productTemplateService     = MockRepository.GenerateMock <IProductTemplateService>();
            _dateRangeService           = MockRepository.GenerateMock <IDateRangeService>();
            _taxCategoryService         = MockRepository.GenerateMock <ITaxCategoryService>();
            _measureService             = MockRepository.GenerateMock <IMeasureService>();
            _catalogSettings            = new CatalogSettings();
            _genericAttributeService    = MockRepository.GenerateMock <IGenericAttributeService>();
            _customerAttributeFormatter = MockRepository.GenerateMock <ICustomerAttributeFormatter>();


            _exportManager = new ExportManager(_categoryService,
                                               _manufacturerService, _productAttributeService,
                                               _pictureService, _newsLetterSubscriptionService,
                                               _storeService, _workContext, _productEditorSettings,
                                               _vendorService, _productTemplateService, _dateRangeService,
                                               _taxCategoryService, _measureService, _catalogSettings,
                                               _genericAttributeService, _customerAttributeFormatter);
        }
Example #10
0
 public ProductService(CatalogSettings catalogSettings,
                       CommonSettings commonSettings,
                       IAclService aclService,
                       ICacheManager cacheManager,
                       IDataProvider dataProvider,
                       IDateRangeService dateRangeService,
                       IDbContext dbContext,
                       IEventPublisher eventPublisher,
                       ILanguageService languageService,
                       ILocalizationService localizationService,
                       IProductAttributeParser productAttributeParser,
                       IProductAttributeService productAttributeService,
                       IRepository <AclRecord> aclRepository,
                       IRepository <CrossSellProduct> crossSellProductRepository,
                       IRepository <Product> productRepository,
                       IRepository <ProductPicture> productPictureRepository,
                       IRepository <ProductReview> productReviewRepository,
                       IRepository <ProductWarehouseInventory> productWarehouseInventoryRepository,
                       IRepository <RelatedProduct> relatedProductRepository,
                       IRepository <StockQuantityHistory> stockQuantityHistoryRepository,
                       IRepository <StoreMapping> storeMappingRepository,
                       IRepository <TierPrice> tierPriceRepository,
                       IStoreMappingService storeMappingService,
                       IWorkContext workContext,
                       LocalizationSettings localizationSettings)
     : base(catalogSettings,
            commonSettings,
            aclService,
            cacheManager,
            dataProvider,
            dateRangeService,
            dbContext,
            eventPublisher,
            languageService,
            localizationService,
            productAttributeParser,
            productAttributeService,
            aclRepository,
            crossSellProductRepository,
            productRepository,
            productPictureRepository,
            productReviewRepository,
            productWarehouseInventoryRepository,
            relatedProductRepository,
            stockQuantityHistoryRepository,
            storeMappingRepository,
            tierPriceRepository,
            storeMappingService,
            workContext,
            localizationSettings)
 {
     _catalogSettings = catalogSettings;
     _dbContext       = dbContext;
     _workContext     = workContext;
 }
Example #11
0
 public CustomProductService(
     CatalogSettings catalogSettings,
     CommonSettings commonSettings,
     IAclService aclService,
     ICustomerService customerService,
     IDateRangeService dateRangeService,
     ILanguageService languageService,
     ILocalizationService localizationService,
     IProductAttributeParser productAttributeParser,
     IProductAttributeService productAttributeService,
     IRepository <CrossSellProduct> crossSellProductRepository,
     IRepository <DiscountProductMapping> discountProductMappingRepository,
     IRepository <LocalizedProperty> localizedPropertyRepository,
     IRepository <Product> productRepository,
     IRepository <ProductAttributeCombination> productAttributeCombinationRepository,
     IRepository <ProductAttributeMapping> productAttributeMappingRepository,
     IRepository <ProductCategory> productCategoryRepository,
     IRepository <ProductManufacturer> productManufacturerRepository,
     IRepository <ProductPicture> productPictureRepository,
     IRepository <ProductProductTagMapping> productTagMappingRepository,
     IRepository <ProductReview> productReviewRepository,
     IRepository <ProductReviewHelpfulness> productReviewHelpfulnessRepository,
     IRepository <ProductSpecificationAttribute> productSpecificationAttributeRepository,
     IRepository <ProductTag> productTagRepository,
     IRepository <ProductWarehouseInventory> productWarehouseInventoryRepository,
     IRepository <RelatedProduct> relatedProductRepository,
     IRepository <Shipment> shipmentRepository,
     IRepository <StockQuantityHistory> stockQuantityHistoryRepository,
     IRepository <TierPrice> tierPriceRepository,
     IRepository <Warehouse> warehouseRepository,
     IStaticCacheManager staticCacheManager,
     IStoreService storeService,
     IStoreMappingService storeMappingService,
     IWorkContext workContext,
     LocalizationSettings localizationSettings,
     IPictureService pictureService
     ) : base(catalogSettings, commonSettings, aclService,
              customerService, dateRangeService,
              languageService, localizationService, productAttributeParser,
              productAttributeService, crossSellProductRepository,
              discountProductMappingRepository, localizedPropertyRepository,
              productRepository, productAttributeCombinationRepository,
              productAttributeMappingRepository, productCategoryRepository,
              productManufacturerRepository, productPictureRepository,
              productTagMappingRepository, productReviewRepository,
              productReviewHelpfulnessRepository,
              productSpecificationAttributeRepository, productTagRepository,
              productWarehouseInventoryRepository, relatedProductRepository,
              shipmentRepository, stockQuantityHistoryRepository,
              tierPriceRepository, warehouseRepository, staticCacheManager,
              storeService, storeMappingService, workContext, localizationSettings)
 {
     _pictureService = pictureService;
 }
Example #12
0
 public AbcProductModelFactory(
     CaptchaSettings captchaSettings,
     CatalogSettings catalogSettings,
     CustomerSettings customerSettings,
     ICategoryService categoryService,
     ICurrencyService currencyService,
     ICustomerService customerService,
     IDateRangeService dateRangeService,
     IDateTimeHelper dateTimeHelper,
     IDownloadService downloadService,
     IGenericAttributeService genericAttributeService,
     ILocalizationService localizationService,
     IManufacturerService manufacturerService,
     IPermissionService permissionService,
     IPictureService pictureService,
     IPriceCalculationService priceCalculationService,
     IPriceFormatter priceFormatter,
     IProductAttributeParser productAttributeParser,
     IProductAttributeService productAttributeService,
     IProductService productService,
     IProductTagService productTagService,
     IProductTemplateService productTemplateService,
     IReviewTypeService reviewTypeService,
     ISpecificationAttributeService specificationAttributeService,
     IStaticCacheManager staticCacheManager,
     IStoreContext storeContext,
     IShoppingCartModelFactory shoppingCartModelFactory,
     ITaxService taxService,
     IUrlRecordService urlRecordService,
     IVendorService vendorService,
     IWebHelper webHelper,
     IWorkContext workContext,
     MediaSettings mediaSettings,
     OrderSettings orderSettings,
     SeoSettings seoSettings,
     ShippingSettings shippingSettings,
     VendorSettings vendorSettings,
     IAbcMattressListingPriceService abcMattressListingPriceService)
     : base(captchaSettings, catalogSettings, customerSettings,
            categoryService, currencyService, customerService, dateRangeService,
            dateTimeHelper, downloadService, genericAttributeService, localizationService,
            manufacturerService, permissionService, pictureService, priceCalculationService,
            priceFormatter, productAttributeParser, productAttributeService, productService,
            productTagService, productTemplateService, reviewTypeService, specificationAttributeService,
            staticCacheManager, storeContext, shoppingCartModelFactory, taxService, urlRecordService,
            vendorService, webHelper, workContext, mediaSettings, orderSettings, seoSettings,
            shippingSettings, vendorSettings
            )
 {
     _webHelper = webHelper;
     _abcMattressListingPriceService = abcMattressListingPriceService;
     _priceFormatter = priceFormatter;
 }
Example #13
0
 public BaseAdminModelFactory(ICategoryService categoryService,
                              ICategoryTemplateService categoryTemplateService,
                              ICountryService countryService,
                              ICurrencyService currencyService,
                              ICustomerActivityService customerActivityService,
                              ICustomerService customerService,
                              IDateRangeService dateRangeService,
                              IDateTimeHelper dateTimeHelper,
                              IEmailAccountService emailAccountService,
                              ILanguageService languageService,
                              ILocalizationService localizationService,
                              IManufacturerService manufacturerService,
                              IManufacturerTemplateService manufacturerTemplateService,
                              IPluginFinder pluginFinder,
                              IProductTemplateService productTemplateService,
                              IShippingService shippingService,
                              IStateProvinceService stateProvinceService,
                              IStaticCacheManager cacheManager,
                              IStoreService storeService,
                              ITaxCategoryService taxCategoryService,
                              ITopicTemplateService topicTemplateService,
                              IVendorService vendorService,
                              IDepartmentService DepartmentService,
                              IServiceService ServiceService,
                              IDoctorService DoctorService)
 {
     this._categoryService             = categoryService;
     this._categoryTemplateService     = categoryTemplateService;
     this._countryService              = countryService;
     this._currencyService             = currencyService;
     this._customerActivityService     = customerActivityService;
     this._customerService             = customerService;
     this._dateRangeService            = dateRangeService;
     this._dateTimeHelper              = dateTimeHelper;
     this._emailAccountService         = emailAccountService;
     this._languageService             = languageService;
     this._localizationService         = localizationService;
     this._manufacturerService         = manufacturerService;
     this._manufacturerTemplateService = manufacturerTemplateService;
     this._pluginFinder           = pluginFinder;
     this._productTemplateService = productTemplateService;
     this._shippingService        = shippingService;
     this._stateProvinceService   = stateProvinceService;
     this._cacheManager           = cacheManager;
     this._storeService           = storeService;
     this._taxCategoryService     = taxCategoryService;
     this._topicTemplateService   = topicTemplateService;
     this._vendorService          = vendorService;
     this._departmentService      = DepartmentService;
     this._serviceService         = ServiceService;
     this._doctorService          = DoctorService;
 }
 public BaseAdminModelFactory(ICategoryService categoryService,
                              ICategoryTemplateService categoryTemplateService,
                              ICountryService countryService,
                              ICurrencyService currencyService,
                              ICustomerActivityService customerActivityService,
                              ICustomerService customerService,
                              IDateRangeService dateRangeService,
                              IDateTimeHelper dateTimeHelper,
                              IEmailAccountService emailAccountService,
                              ILanguageService languageService,
                              ILocalizationService localizationService,
                              IManufacturerService manufacturerService,
                              IManufacturerTemplateService manufacturerTemplateService,
                              IPluginService pluginService,
                              IProductTemplateService productTemplateService,
                              ISpecificationAttributeService specificationAttributeService,
                              IShippingService shippingService,
                              IStateProvinceService stateProvinceService,
                              IStaticCacheManager staticCacheManager,
                              IStoreService storeService,
                              ITaxCategoryService taxCategoryService,
                              ITopicTemplateService topicTemplateService,
                              IVendorService vendorService)
 {
     _categoryService             = categoryService;
     _categoryTemplateService     = categoryTemplateService;
     _countryService              = countryService;
     _currencyService             = currencyService;
     _customerActivityService     = customerActivityService;
     _customerService             = customerService;
     _dateRangeService            = dateRangeService;
     _dateTimeHelper              = dateTimeHelper;
     _emailAccountService         = emailAccountService;
     _languageService             = languageService;
     _localizationService         = localizationService;
     _manufacturerService         = manufacturerService;
     _manufacturerTemplateService = manufacturerTemplateService;
     _pluginService                 = pluginService;
     _productTemplateService        = productTemplateService;
     _specificationAttributeService = specificationAttributeService;
     _shippingService               = shippingService;
     _stateProvinceService          = stateProvinceService;
     _staticCacheManager            = staticCacheManager;
     _storeService         = storeService;
     _taxCategoryService   = taxCategoryService;
     _topicTemplateService = topicTemplateService;
     _vendorService        = vendorService;
 }
Example #15
0
 public ShippingModelFactory(IAddressService addressService,
                             IBaseAdminModelFactory baseAdminModelFactory,
                             ICountryService countryService,
                             IDateRangeService dateRangeService,
                             ILocalizationService localizationService,
                             ILocalizedModelFactory localizedModelFactory,
                             IShippingService shippingService)
 {
     this._addressService        = addressService;
     this._baseAdminModelFactory = baseAdminModelFactory;
     this._countryService        = countryService;
     this._dateRangeService      = dateRangeService;
     this._localizationService   = localizationService;
     this._localizedModelFactory = localizedModelFactory;
     this._shippingService       = shippingService;
 }
Example #16
0
 public ShippingModelFactory(IAddressService addressService,
                             IBaseAdminModelFactory baseAdminModelFactory,
                             ICountryService countryService,
                             IDateRangeService dateRangeService,
                             ILocalizationService localizationService,
                             ILocalizedModelFactory localizedModelFactory,
                             IPluginService pluginService,
                             IShippingService shippingService)
 {
     _addressService        = addressService;
     _baseAdminModelFactory = baseAdminModelFactory;
     _countryService        = countryService;
     _dateRangeService      = dateRangeService;
     _localizationService   = localizationService;
     _localizedModelFactory = localizedModelFactory;
     _pluginService         = pluginService;
     _shippingService       = shippingService;
 }
Example #17
0
 public ShippingModelFactory(IAddressService addressService,
                             IBaseAdminModelFactory baseAdminModelFactory,
                             ICountryService countryService,
                             IDateRangeService dateRangeService,
                             ILocalizedModelFactory localizedModelFactory,
                             IShippingService shippingService,
                             IWebHelper webHelper,
                             ShippingSettings shippingSettings)
 {
     this._addressService        = addressService;
     this._baseAdminModelFactory = baseAdminModelFactory;
     this._countryService        = countryService;
     this._dateRangeService      = dateRangeService;
     this._localizedModelFactory = localizedModelFactory;
     this._shippingService       = shippingService;
     this._webHelper             = webHelper;
     this._shippingSettings      = shippingSettings;
 }
 public ZboziShoppingService(IZboziService zboziService,
                             IPriceCalculationService priceCalculationService,
                             ITaxService taxService,
                             IProductService productService,
                             ICategoryService categoryService,
                             IManufacturerService manufacturerService,
                             IPictureService pictureService,
                             ICurrencyService currencyService,
                             ILanguageService languageService,
                             ISettingService settingService,
                             IWorkContext workContext,
                             IMeasureService measureService,
                             IDateRangeService dateRangeService,
                             Nop.Services.Shipping.IShippingService shippingService,
                             IShippingByWeightService shippingByWeightService,
                             MeasureSettings measureSettings,
                             ZboziShoppingSettings zbozihoppingSettings,
                             CurrencySettings currencySettings,
                             ZboziProductObjectContext objectContext)
 {
     this._shippingByWeightService = shippingByWeightService;
     this._shippingService         = shippingService;
     this._dateRangeService        = dateRangeService;
     this._zboziService            = zboziService;
     this._priceCalculationService = priceCalculationService;
     this._taxService            = taxService;
     this._productService        = productService;
     this._categoryService       = categoryService;
     this._manufacturerService   = manufacturerService;
     this._pictureService        = pictureService;
     this._currencyService       = currencyService;
     this._languageService       = languageService;
     this._settingService        = settingService;
     this._workContext           = workContext;
     this._measureService        = measureService;
     this._measureSettings       = measureSettings;
     this._zboziShoppingSettings = zbozihoppingSettings;
     this._currencySettings      = currencySettings;
     this._objectContext         = objectContext;
 }
Example #19
0
 public ShippingModelFactory(IAddressModelFactory addressModelFactory,
                             IAddressService addressService,
                             ICountryService countryService,
                             IDateRangeService dateRangeService,
                             ILocalizationService localizationService,
                             ILocalizedModelFactory localizedModelFactory,
                             IPickupPluginManager pickupPluginManager,
                             IShippingPluginManager shippingPluginManager,
                             IShippingService shippingService,
                             IStateProvinceService stateProvinceService)
 {
     _addressModelFactory   = addressModelFactory;
     _addressService        = addressService;
     _countryService        = countryService;
     _dateRangeService      = dateRangeService;
     _localizationService   = localizationService;
     _localizedModelFactory = localizedModelFactory;
     _pickupPluginManager   = pickupPluginManager;
     _shippingPluginManager = shippingPluginManager;
     _shippingService       = shippingService;
     _stateProvinceService  = stateProvinceService;
 }
Example #20
0
        /// <summary>
        /// Formats the stock availability/quantity message
        /// </summary>
        /// <param name="product">Product</param>
        /// <param name="attributesXml">Selected product attributes in XML format (if specified)</param>
        /// <param name="localizationService">Localization service</param>
        /// <param name="productAttributeParser">Product attribute parser</param>
        /// <param name="dateRangeService">Date range service</param>
        /// <returns>The stock message</returns>
        public static string FormatStockMessage(this Product product, string attributesXml,
                                                ILocalizationService localizationService, IProductAttributeParser productAttributeParser, IDateRangeService dateRangeService)
        {
            if (product == null)
            {
                throw new ArgumentNullException("product");
            }

            if (localizationService == null)
            {
                throw new ArgumentNullException("localizationService");
            }

            if (productAttributeParser == null)
            {
                throw new ArgumentNullException("productAttributeParser");
            }

            if (dateRangeService == null)
            {
                throw new ArgumentNullException("dateRangeService");
            }

            string stockMessage = string.Empty;

            switch (product.ManageInventoryMethod)
            {
            case ManageInventoryMethod.ManageStock:
            {
                #region Manage stock

                if (!product.DisplayStockAvailability)
                {
                    return(stockMessage);
                }

                var stockQuantity = product.GetTotalStockQuantity();
                if (stockQuantity > 0)
                {
                    stockMessage = product.DisplayStockQuantity ?
                                   //display "in stock" with stock quantity
                                   string.Format(localizationService.GetResource("Products.Availability.InStockWithQuantity"), stockQuantity) :
                                   //display "in stock" without stock quantity
                                   localizationService.GetResource("Products.Availability.InStock");
                }
                else
                {
                    //out of stock
                    var productAvailabilityRange = dateRangeService.GetProductAvailabilityRangeById(product.ProductAvailabilityRangeId);
                    switch (product.BackorderMode)
                    {
                    case BackorderMode.NoBackorders:
                        stockMessage = productAvailabilityRange == null?localizationService.GetResource("Products.Availability.OutOfStock")
                                           : string.Format(localizationService.GetResource("Products.Availability.AvailabilityRange"),
                                                           productAvailabilityRange.GetLocalized(range => range.Name));

                        break;

                    case BackorderMode.AllowQtyBelow0:
                        stockMessage = localizationService.GetResource("Products.Availability.InStock");
                        break;

                    case BackorderMode.AllowQtyBelow0AndNotifyCustomer:
                        stockMessage = productAvailabilityRange == null?localizationService.GetResource("Products.Availability.Backordering")
                                           : string.Format(localizationService.GetResource("Products.Availability.BackorderingWithDate"),
                                                           productAvailabilityRange.GetLocalized(range => range.Name));

                        break;

                    default:
                        break;
                    }
                }

                #endregion
            }
            break;

            case ManageInventoryMethod.ManageStockByAttributes:
            {
                #region Manage stock by attributes

                if (!product.DisplayStockAvailability)
                {
                    return(stockMessage);
                }

                var combination = productAttributeParser.FindProductAttributeCombination(product, attributesXml);
                if (combination != null)
                {
                    //combination exists
                    var stockQuantity = combination.StockQuantity;
                    if (stockQuantity > 0)
                    {
                        stockMessage = product.DisplayStockQuantity ?
                                       //display "in stock" with stock quantity
                                       string.Format(localizationService.GetResource("Products.Availability.InStockWithQuantity"), stockQuantity) :
                                       //display "in stock" without stock quantity
                                       localizationService.GetResource("Products.Availability.InStock");
                    }
                    else if (combination.AllowOutOfStockOrders)
                    {
                        stockMessage = localizationService.GetResource("Products.Availability.InStock");
                    }
                    else
                    {
                        var productAvailabilityRange = dateRangeService.GetProductAvailabilityRangeById(product.ProductAvailabilityRangeId);
                        stockMessage = productAvailabilityRange == null?localizationService.GetResource("Products.Availability.OutOfStock")
                                           : string.Format(localizationService.GetResource("Products.Availability.AvailabilityRange"),
                                                           productAvailabilityRange.GetLocalized(range => range.Name));
                    }
                }
                else
                {
                    //no combination configured
                    if (product.AllowAddingOnlyExistingAttributeCombinations)
                    {
                        var productAvailabilityRange = dateRangeService.GetProductAvailabilityRangeById(product.ProductAvailabilityRangeId);
                        stockMessage = productAvailabilityRange == null?localizationService.GetResource("Products.Availability.OutOfStock")
                                           : string.Format(localizationService.GetResource("Products.Availability.AvailabilityRange"),
                                                           productAvailabilityRange.GetLocalized(range => range.Name));
                    }
                    else
                    {
                        stockMessage = localizationService.GetResource("Products.Availability.InStock");
                    }
                }

                #endregion
            }
            break;

            case ManageInventoryMethod.DontManageStock:
            default:
                return(stockMessage);
            }
            return(stockMessage);
        }
Example #21
0
 public FakeProductService(CatalogSettings catalogSettings                                                 = null,
                           CommonSettings commonSettings                                                   = null,
                           IAclService aclService                                                          = null,
                           ICustomerService customerService                                                = null,
                           INopDataProvider dataProvider                                                   = null,
                           IDateRangeService dateRangeService                                              = null,
                           IEventPublisher eventPublisher                                                  = null,
                           ILanguageService languageService                                                = null,
                           ILocalizationService localizationService                                        = null,
                           IProductAttributeParser productAttributeParser                                  = null,
                           IProductAttributeService productAttributeService                                = null,
                           IRepository <AclRecord> aclRepository                                           = null,
                           IRepository <CrossSellProduct> crossSellProductRepository                       = null,
                           IRepository <DiscountProductMapping> discountProductMappingRepository           = null,
                           IRepository <Product> productRepository                                         = null,
                           IRepository <ProductAttributeCombination> productAttributeCombinationRepository = null,
                           IRepository <ProductAttributeMapping> productAttributeMappingRepository         = null,
                           IRepository <ProductCategory> productCategoryRepository                         = null,
                           IRepository <ProductPicture> productPictureRepository                           = null,
                           IRepository <ProductReview> productReviewRepository                             = null,
                           IRepository <ProductReviewHelpfulness> productReviewHelpfulnessRepository       = null,
                           IRepository <ProductWarehouseInventory> productWarehouseInventoryRepository     = null,
                           IRepository <RelatedProduct> relatedProductRepository                           = null,
                           IRepository <Shipment> shipmentRepository                                       = null,
                           IRepository <StockQuantityHistory> stockQuantityHistoryRepository               = null,
                           IRepository <StoreMapping> storeMappingRepository                               = null,
                           IRepository <TierPrice> tierPriceRepository                                     = null,
                           IRepository <Warehouse> warehouseRepository                                     = null,
                           IStaticCacheManager staticCacheManager                                          = null,
                           IStoreService storeService                                                      = null,
                           IStoreMappingService storeMappingService                                        = null,
                           IWorkContext workContext                                                        = null,
                           LocalizationSettings localizationSettings                                       = null) : base(
         catalogSettings ?? new CatalogSettings(),
         commonSettings ?? new CommonSettings(),
         aclService ?? new Mock <IAclService>().Object,
         customerService ?? new Mock <ICustomerService>().Object,
         dataProvider ?? new Mock <INopDataProvider>().Object,
         dateRangeService ?? new Mock <IDateRangeService>().Object,
         eventPublisher ?? new Mock <IEventPublisher>().Object,
         languageService ?? new Mock <ILanguageService>().Object,
         localizationService ?? new Mock <ILocalizationService>().Object,
         productAttributeParser ?? new Mock <IProductAttributeParser>().Object,
         productAttributeService ?? new Mock <IProductAttributeService>().Object,
         aclRepository.FakeRepoNullPropagation(),
         crossSellProductRepository.FakeRepoNullPropagation(),
         discountProductMappingRepository.FakeRepoNullPropagation(),
         productRepository.FakeRepoNullPropagation(),
         productAttributeCombinationRepository.FakeRepoNullPropagation(),
         productAttributeMappingRepository.FakeRepoNullPropagation(),
         productCategoryRepository.FakeRepoNullPropagation(),
         productPictureRepository.FakeRepoNullPropagation(),
         productReviewRepository.FakeRepoNullPropagation(),
         productReviewHelpfulnessRepository.FakeRepoNullPropagation(),
         productWarehouseInventoryRepository.FakeRepoNullPropagation(),
         relatedProductRepository.FakeRepoNullPropagation(),
         shipmentRepository.FakeRepoNullPropagation(),
         stockQuantityHistoryRepository.FakeRepoNullPropagation(),
         storeMappingRepository.FakeRepoNullPropagation(),
         tierPriceRepository.FakeRepoNullPropagation(),
         warehouseRepository.FakeRepoNullPropagation(),
         staticCacheManager ?? new TestCacheManager(),
         storeService ?? new Mock <IStoreService>().Object,
         storeMappingService ?? new Mock <IStoreMappingService>().Object,
         workContext ?? new Mock <IWorkContext>().Object,
         localizationSettings ?? new LocalizationSettings())
 {
 }
        private static string GetStockMessage(Product product, ILocalizationService localizationService, IDateRangeService dateRangeService, string stockMessage)
        {
            if (!product.DisplayStockAvailability)
            {
                return(string.Empty);
            }

            var stockQuantity = product.GetTotalStockQuantity();

            if (stockQuantity > 0)
            {
                stockMessage = product.DisplayStockQuantity
                    ?
                               //display "in stock" with stock quantity
                               string.Format(localizationService.GetResource("Products.Availability.InStockWithQuantity"), stockQuantity)
                    :
                               //display "in stock" without stock quantity
                               localizationService.GetResource("Products.Availability.InStock");
            }
            else
            {
                //out of stock
                var productAvailabilityRange = dateRangeService.GetProductAvailabilityRangeById(product.ProductAvailabilityRangeId);
                switch (product.BackorderMode)
                {
                case BackorderMode.NoBackorders:
                    stockMessage = productAvailabilityRange == null
                            ? localizationService.GetResource("Products.Availability.OutOfStock")
                            : string.Format(localizationService.GetResource("Products.Availability.AvailabilityRange"),
                                            productAvailabilityRange.GetLocalized(range => range.Name));

                    break;

                case BackorderMode.AllowQtyBelow0:
                    stockMessage = localizationService.GetResource("Products.Availability.InStock");
                    break;

                case BackorderMode.AllowQtyBelow0AndNotifyCustomer:
                    stockMessage = productAvailabilityRange == null
                            ? localizationService.GetResource("Products.Availability.Backordering")
                            : string.Format(localizationService.GetResource("Products.Availability.BackorderingWithDate"),
                                            productAvailabilityRange.GetLocalized(range => range.Name));

                    break;
                }
            }
            return(stockMessage);
        }
        public ShoppingCartModelExtension(
            IShoppingCartModelFactory shoppingCartModelFactory,
            IPluginFinder pluginFinder,
            IProductService productService,
            IStoreContext storeContext,
            IWorkContext workContext,
            IShoppingCartService shoppingCartService,
            IPictureService pictureService,
            ILocalizationService localizationService,
            IProductAttributeService productAttributeService,
            IProductAttributeFormatter productAttributeFormatter,
            IProductAttributeParser productAttributeParser,
            ITaxService taxService, ICurrencyService currencyService,
            IPriceCalculationService priceCalculationService,
            IPriceFormatter priceFormatter,
            ICheckoutAttributeParser checkoutAttributeParser,
            ICheckoutAttributeFormatter checkoutAttributeFormatter,
            IOrderProcessingService orderProcessingService,
            IDiscountService discountService,
            ICustomerService customerService,
            IGiftCardService giftCardService,
            IDateRangeService dateRangeService,
            ICountryService countryService,
            IStateProvinceService stateProvinceService,
            IShippingService shippingService,
            IOrderTotalCalculationService orderTotalCalculationService,
            ICheckoutAttributeService checkoutAttributeService,
            IPaymentService paymentService,
            IWorkflowMessageService workflowMessageService,
            IPermissionService permissionService,
            IDownloadService downloadService,
            IStaticCacheManager cacheManager,
            IWebHelper webHelper,
            ICustomerActivityService customerActivityService,
            IGenericAttributeService genericAttributeService,
            IAddressAttributeFormatter addressAttributeFormatter,
            MediaSettings mediaSettings,
            ShoppingCartSettings shoppingCartSettings,
            CatalogSettings catalogSettings,
            OrderSettings orderSettings,
            ShippingSettings shippingSettings,
            TaxSettings taxSettings,
            CaptchaSettings captchaSettings,
            AddressSettings addressSettings,
            RewardPointsSettings rewardPointsSettings,
            CustomerSettings customerSettings) : base(
                shoppingCartModelFactory,
                productService,
                storeContext,
                workContext,
                shoppingCartService,
                pictureService,
                localizationService,
                productAttributeService,
                productAttributeParser,
                taxService,
                currencyService,
                priceCalculationService,
                priceFormatter,
                checkoutAttributeParser,
                discountService,
                customerService,
                giftCardService,
                dateRangeService,
                checkoutAttributeService,
                workflowMessageService,
                permissionService,
                downloadService,
                cacheManager,
                webHelper,
                customerActivityService,
                genericAttributeService,
                mediaSettings,
                shoppingCartSettings,
                orderSettings,
                captchaSettings,
                customerSettings
                )
        {
            this._productService            = productService;
            this._workContext               = workContext;
            this._storeContext              = storeContext;
            this._shoppingCartService       = shoppingCartService;
            this._pictureService            = pictureService;
            this._localizationService       = localizationService;
            this._productAttributeService   = productAttributeService;
            this._productAttributeFormatter = productAttributeFormatter;
            this._productAttributeParser    = productAttributeParser;
            this._taxService                   = taxService;
            this._currencyService              = currencyService;
            this._priceCalculationService      = priceCalculationService;
            this._priceFormatter               = priceFormatter;
            this._checkoutAttributeParser      = checkoutAttributeParser;
            this._checkoutAttributeFormatter   = checkoutAttributeFormatter;
            this._orderProcessingService       = orderProcessingService;
            this._discountService              = discountService;
            this._customerService              = customerService;
            this._giftCardService              = giftCardService;
            this._countryService               = countryService;
            this._stateProvinceService         = stateProvinceService;
            this._shippingService              = shippingService;
            this._orderTotalCalculationService = orderTotalCalculationService;
            this._checkoutAttributeService     = checkoutAttributeService;
            this._paymentService               = paymentService;
            this._workflowMessageService       = workflowMessageService;
            this._permissionService            = permissionService;
            this._downloadService              = downloadService;
            this._cacheManager                 = cacheManager;
            this._webHelper = webHelper;
            this._customerActivityService   = customerActivityService;
            this._genericAttributeService   = genericAttributeService;
            this._addressAttributeFormatter = addressAttributeFormatter;

            this._mediaSettings            = mediaSettings;
            this._shoppingCartSettings     = shoppingCartSettings;
            this._catalogSettings          = catalogSettings;
            this._orderSettings            = orderSettings;
            this._shippingSettings         = shippingSettings;
            this._taxSettings              = taxSettings;
            this._captchaSettings          = captchaSettings;
            this._addressSettings          = addressSettings;
            this._rewardPointsSettings     = rewardPointsSettings;
            this._customerSettings         = customerSettings;
            this._shoppingCartModelFactory = shoppingCartModelFactory;
        }
        private static string GeStockMessage(Product product, string attributesXml, ILocalizationService localizationService, IProductAttributeParser productAttributeParser, IDateRangeService dateRangeService, IProductAttributeService productAttributeService)
        {
            if (!product.DisplayStockAvailability)
            {
                return(string.Empty);
            }

            string stockMessage;

            var combination = productAttributeParser.FindProductAttributeCombination(product, attributesXml);

            if (combination != null)
            {
                //combination exists
                var stockQuantity = combination.StockQuantity;
                if (stockQuantity > 0)
                {
                    stockMessage = product.DisplayStockQuantity
                        ?
                                   //display "in stock" with stock quantity
                                   string.Format(localizationService.GetResource("Products.Availability.InStockWithQuantity"),
                                                 stockQuantity)
                        :
                                   //display "in stock" without stock quantity
                                   localizationService.GetResource("Products.Availability.InStock");
                }
                else if (combination.AllowOutOfStockOrders)
                {
                    stockMessage = localizationService.GetResource("Products.Availability.InStock");
                }
                else
                {
                    var productAvailabilityRange =
                        dateRangeService.GetProductAvailabilityRangeById(product.ProductAvailabilityRangeId);
                    stockMessage = productAvailabilityRange == null
                        ? localizationService.GetResource("Products.Availability.OutOfStock")
                        : string.Format(localizationService.GetResource("Products.Availability.AvailabilityRange"),
                                        productAvailabilityRange.GetLocalized(range => range.Name));
                }
            }
            else
            {
                //no combination configured
                if (product.AllowAddingOnlyExistingAttributeCombinations)
                {
                    var productAvailabilityRange =
                        dateRangeService.GetProductAvailabilityRangeById(product.ProductAvailabilityRangeId);
                    stockMessage = productAvailabilityRange == null
                        ? localizationService.GetResource("Products.Availability.OutOfStock")
                        : string.Format(localizationService.GetResource("Products.Availability.AvailabilityRange"),
                                        productAvailabilityRange.GetLocalized(range => range.Name));
                }
                else
                {
                    stockMessage = !productAttributeService.GetProductAttributeMappingsByProductId(product.Id)
                                   .Any(pam => pam.IsRequired) ? localizationService.GetResource("Products.Availability.InStock") : localizationService.GetResource("Products.Availability.SelectRequiredAttributes");
                }
            }
            return(stockMessage);
        }
 public MmsProductOverride(CatalogSettings catalogSettings,
                           CommonSettings commonSettings,
                           IAclService aclService,
                           ICacheKeyService cacheKeyService,
                           ICustomerService customerService,
                           INopDataProvider dataProvider,
                           IDateRangeService dateRangeService,
                           IEventPublisher eventPublisher,
                           ILanguageService languageService,
                           ILocalizationService localizationService,
                           IProductAttributeParser productAttributeParser,
                           IProductAttributeService productAttributeService,
                           IRepository <AclRecord> aclRepository,
                           IRepository <CrossSellProduct> crossSellProductRepository,
                           IRepository <DiscountProductMapping> discountProductMappingRepository,
                           IRepository <Product> productRepository,
                           IRepository <ProductAttributeCombination> productAttributeCombinationRepository,
                           IRepository <ProductAttributeMapping> productAttributeMappingRepository,
                           IRepository <ProductCategory> productCategoryRepository,
                           IRepository <ProductPicture> productPictureRepository,
                           IRepository <ProductReview> productReviewRepository,
                           IRepository <ProductReviewHelpfulness> productReviewHelpfulnessRepository,
                           IRepository <ProductWarehouseInventory> productWarehouseInventoryRepository,
                           IRepository <RelatedProduct> relatedProductRepository,
                           IRepository <Shipment> shipmentRepository,
                           IRepository <StockQuantityHistory> stockQuantityHistoryRepository,
                           IRepository <StoreMapping> storeMappingRepository,
                           IRepository <TierPrice> tierPriceRepository,
                           IRepository <Warehouse> warehouseRepositor,
                           IStaticCacheManager staticCacheManager,
                           IStoreService storeService,
                           IStoreMappingService storeMappingService,
                           IWorkContext workContext,
                           LocalizationSettings localizationSettings,
                           MMSSettings mms_adminsettings,
                           IRepository <MmsNopVideo> videoRepository,
                           MMSSettings mmsSettings) :
     base(
         catalogSettings,
         commonSettings,
         aclService,
         cacheKeyService,
         customerService,
         dataProvider,
         dateRangeService,
         eventPublisher,
         languageService,
         localizationService,
         productAttributeParser,
         productAttributeService,
         aclRepository,
         crossSellProductRepository,
         discountProductMappingRepository,
         productRepository,
         productAttributeCombinationRepository,
         productAttributeMappingRepository,
         productCategoryRepository,
         productPictureRepository,
         productReviewRepository,
         productReviewHelpfulnessRepository,
         productWarehouseInventoryRepository,
         relatedProductRepository,
         shipmentRepository,
         stockQuantityHistoryRepository,
         storeMappingRepository,
         tierPriceRepository,
         warehouseRepositor,
         staticCacheManager,
         storeService,
         storeMappingService,
         workContext,
         localizationSettings
         )
 {
     _catalogSettings                       = catalogSettings;
     _commonSettings                        = commonSettings;
     _aclService                            = aclService;
     _cacheKeyService                       = cacheKeyService;
     _customerService                       = customerService;
     _dataProvider                          = dataProvider;
     _dateRangeService                      = dateRangeService;
     _eventPublisher                        = eventPublisher;
     _languageService                       = languageService;
     _localizationService                   = localizationService;
     _productAttributeParser                = productAttributeParser;
     _productAttributeService               = productAttributeService;
     _aclRepository                         = aclRepository;
     _crossSellProductRepository            = crossSellProductRepository;
     _discountProductMappingRepository      = discountProductMappingRepository;
     _productRepository                     = productRepository;
     _productAttributeCombinationRepository = productAttributeCombinationRepository;
     _productAttributeMappingRepository     = productAttributeMappingRepository;
     _productCategoryRepository             = productCategoryRepository;
     _productPictureRepository              = productPictureRepository;
     _productReviewRepository               = productReviewRepository;
     _productReviewHelpfulnessRepository    = productReviewHelpfulnessRepository;
     _productWarehouseInventoryRepository   = productWarehouseInventoryRepository;
     _relatedProductRepository              = relatedProductRepository;
     _shipmentRepository                    = shipmentRepository;
     _stockQuantityHistoryRepository        = stockQuantityHistoryRepository;
     _storeMappingRepository                = storeMappingRepository;
     _tierPriceRepository                   = tierPriceRepository;
     _warehouseRepository                   = warehouseRepositor;
     _staticCacheManager                    = staticCacheManager;
     _storeMappingService                   = storeMappingService;
     _storeService                          = storeService;
     _workContext                           = workContext;
     _localizationSettings                  = localizationSettings;
     _mms_adminsettings                     = mms_adminsettings;
     _videoRepository                       = videoRepository;
     _mmsSettings                           = mmsSettings;
 }
        public new void SetUp()
        {
            _pictureService                = MockRepository.GenerateMock <IPictureService>();
            _authenticationService         = MockRepository.GenerateMock <IAuthenticationService>();
            _localizationService           = MockRepository.GenerateMock <ILocalizationService>();
            _workContext                   = MockRepository.GenerateMock <IWorkContext>();
            _vendorService                 = MockRepository.GenerateMock <IVendorService>();
            _productTemplateService        = MockRepository.GenerateMock <IProductTemplateService>();
            _dateRangeService              = MockRepository.GenerateMock <IDateRangeService>();
            _genericAttributeService       = MockRepository.GenerateMock <IGenericAttributeService>();
            _storeService                  = MockRepository.GenerateMock <IStoreService>();
            _productAttributeService       = MockRepository.GenerateMock <IProductAttributeService>();
            _taxCategoryService            = MockRepository.GenerateMock <ITaxCategoryService>();
            _measureService                = MockRepository.GenerateMock <IMeasureService>();
            _catalogSettings               = new CatalogSettings();
            _specificationAttributeService = MockRepository.GenerateMock <ISpecificationAttributeService>();
            _orderSettings                 = new OrderSettings();
            _categoryService               = MockRepository.GenerateMock <ICategoryService>();
            _manufacturerService           = MockRepository.GenerateMock <IManufacturerService>();
            _customerService               = MockRepository.GenerateMock <ICustomerService>();
            _newsLetterSubscriptionService = MockRepository.GenerateMock <INewsLetterSubscriptionService>();
            _productEditorSettings         = new ProductEditorSettings();
            _customerAttributeFormatter    = MockRepository.GenerateMock <ICustomerAttributeFormatter>();

            var httpContextAccessor = MockRepository.GenerateMock <IHttpContextAccessor>();
            var nopEngine           = MockRepository.GenerateMock <NopEngine>();
            var serviceProvider     = MockRepository.GenerateMock <IServiceProvider>();
            var urlRecordService    = MockRepository.GenerateMock <IUrlRecordService>();
            var picture             = new Picture
            {
                Id          = 1,
                SeoFilename = "picture"
            };

            _genericAttributeService.Expect(p => p.GetAttributesForEntity(1, "Customer"))
            .Return(new List <GenericAttribute>
            {
                new GenericAttribute
                {
                    EntityId = 1,
                    Key      = "manufacturer-advanced-mode",
                    KeyGroup = "Customer",
                    StoreId  = 0,
                    Value    = "true"
                }
            });
            _authenticationService.Expect(p => p.GetAuthenticatedCustomer()).Return(GetTestCustomer());
            _pictureService.Expect(p => p.GetPictureById(1)).Return(picture);
            _pictureService.Expect(p => p.GetThumbLocalPath(picture)).Return(@"c:\temp\picture.png");
            _pictureService.Expect(p => p.GetPicturesByProductId(1, 3)).Return(new List <Picture> {
                picture
            });
            _productTemplateService.Expect(p => p.GetAllProductTemplates()).Return(new List <ProductTemplate> {
                new ProductTemplate {
                    Id = 1
                }
            });
            _dateRangeService.Expect(d => d.GetAllDeliveryDates()).Return(new List <DeliveryDate> {
                new DeliveryDate {
                    Id = 1
                }
            });
            _dateRangeService.Expect(d => d.GetAllProductAvailabilityRanges()).Return(new List <ProductAvailabilityRange> {
                new ProductAvailabilityRange {
                    Id = 1
                }
            });
            _taxCategoryService.Expect(t => t.GetAllTaxCategories()).Return(new List <TaxCategory> {
                new TaxCategory()
            });
            _vendorService.Expect(v => v.GetAllVendors(showHidden: true)).Return(new PagedList <Vendor>(new List <Vendor> {
                new Vendor {
                    Id = 1
                }
            }, 0, 10));
            _measureService.Expect(m => m.GetAllMeasureWeights()).Return(new List <MeasureWeight> {
                new MeasureWeight()
            });
            _categoryService.Expect(c => c.GetProductCategoriesByProductId(1, true)).Return(new List <ProductCategory>());
            _manufacturerService.Expect(m => m.GetProductManufacturersByProductId(1, true)).Return(new List <ProductManufacturer>());

            nopEngine.Expect(x => x.ServiceProvider).Return(serviceProvider);
            serviceProvider.Expect(x => x.GetRequiredService(typeof(IGenericAttributeService))).Return(_genericAttributeService);
            serviceProvider.Expect(x => x.GetRequiredService(typeof(IUrlRecordService))).Return(urlRecordService);
            serviceProvider.Expect(x => x.GetRequiredService(typeof(ILocalizationService))).Return(_localizationService);
            serviceProvider.Expect(x => x.GetRequiredService(typeof(IWorkContext))).Return(_workContext);
            serviceProvider.Expect(x => x.GetRequiredService(typeof(IHttpContextAccessor))).Return(httpContextAccessor);

            EngineContext.Replace(nopEngine);
            _exportManager = new ExportManager(_categoryService, _manufacturerService, _customerService, _productAttributeService, _pictureService, _newsLetterSubscriptionService, _storeService, _workContext, _productEditorSettings, _vendorService, _productTemplateService, _dateRangeService, _taxCategoryService, _measureService, _catalogSettings, _genericAttributeService, _customerAttributeFormatter, _orderSettings, _specificationAttributeService, _localizedEntityService);
        }
 public ProductModelFactoryCustom(CaptchaSettings captchaSettings,
                                  CatalogSettings catalogSettings,
                                  CustomerSettings customerSettings,
                                  ICategoryService categoryService,
                                  ICurrencyService currencyService,
                                  ICustomerService customerService,
                                  IDateRangeService dateRangeService,
                                  IDateTimeHelper dateTimeHelper,
                                  IDownloadService downloadService,
                                  ILocalizationService localizationService,
                                  IManufacturerService manufacturerService,
                                  IPermissionService permissionService,
                                  IPictureService pictureService,
                                  IPriceCalculationService priceCalculationService,
                                  IPriceFormatter priceFormatter,
                                  IProductAttributeParser productAttributeParser,
                                  IProductAttributeService productAttributeService,
                                  IProductService productService,
                                  IProductTagService productTagService,
                                  IProductTemplateService productTemplateService,
                                  IReviewTypeService reviewTypeService,
                                  ISpecificationAttributeService specificationAttributeService,
                                  IStaticCacheManager cacheManager,
                                  IStoreContext storeContext,
                                  ITaxService taxService,
                                  IUrlRecordService urlRecordService,
                                  IVendorService vendorService,
                                  IWebHelper webHelper,
                                  IWorkContext workContext,
                                  MediaSettings mediaSettings,
                                  OrderSettings orderSettings,
                                  SeoSettings seoSettings,
                                  VendorSettings vendorSettings)
     : base(captchaSettings, catalogSettings, customerSettings, categoryService, currencyService, customerService, dateRangeService, dateTimeHelper,
            downloadService, localizationService, manufacturerService, permissionService, pictureService, priceCalculationService, priceFormatter,
            productAttributeParser, productAttributeService, productService, productTagService, productTemplateService, reviewTypeService, specificationAttributeService,
            cacheManager, storeContext, taxService, urlRecordService, vendorService, webHelper, workContext, mediaSettings, orderSettings, seoSettings, vendorSettings)
 {
     this._captchaSettings               = captchaSettings;
     this._catalogSettings               = catalogSettings;
     this._customerSettings              = customerSettings;
     this._categoryService               = categoryService;
     this._currencyService               = currencyService;
     this._customerService               = customerService;
     this._dateRangeService              = dateRangeService;
     this._dateTimeHelper                = dateTimeHelper;
     this._downloadService               = downloadService;
     this._localizationService           = localizationService;
     this._manufacturerService           = manufacturerService;
     this._permissionService             = permissionService;
     this._pictureService                = pictureService;
     this._priceCalculationService       = priceCalculationService;
     this._priceFormatter                = priceFormatter;
     this._productAttributeParser        = productAttributeParser;
     this._productAttributeService       = productAttributeService;
     this._productService                = productService;
     this._productTagService             = productTagService;
     this._productTemplateService        = productTemplateService;
     this._reviewTypeService             = reviewTypeService;
     this._specificationAttributeService = specificationAttributeService;
     this._cacheManager     = cacheManager;
     this._storeContext     = storeContext;
     this._taxService       = taxService;
     this._urlRecordService = urlRecordService;
     this._vendorService    = vendorService;
     this._webHelper        = webHelper;
     this._workContext      = workContext;
     this._mediaSettings    = mediaSettings;
     this._orderSettings    = orderSettings;
     this._seoSettings      = seoSettings;
     this._vendorSettings   = vendorSettings;
 }
 public ImportManager(
     CatalogSettings catalogSettings,
     ICategoryService categoryService,
     ICountryService countryService,
     ICustomerActivityService customerActivityService,
     IDataProvider dataProvider,
     IDateRangeService dateRangeService,
     IEncryptionService encryptionService,
     IHttpClientFactory httpClientFactory,
     ILocalizationService localizationService,
     ILogger logger,
     IManufacturerService manufacturerService,
     IMeasureService measureService,
     INewsLetterSubscriptionService newsLetterSubscriptionService,
     INopFileProvider fileProvider,
     IPictureService pictureService,
     IProductAttributeService productAttributeService,
     IProductService productService,
     IProductTagService productTagService,
     IProductTemplateService productTemplateService,
     IServiceScopeFactory serviceScopeFactory,
     IShippingService shippingService,
     ISpecificationAttributeService specificationAttributeService,
     IStateProvinceService stateProvinceService,
     IStoreContext storeContext,
     IStoreMappingService storeMappingService,
     IStoreService storeService,
     ITaxCategoryService taxCategoryService,
     IUrlRecordService urlRecordService,
     IVendorService vendorService,
     IWorkContext workContext,
     MediaSettings mediaSettings,
     VendorSettings vendorSettings,
     ICustomerService customerService) : this(
         catalogSettings,
         categoryService,
         countryService,
         customerActivityService,
         dataProvider,
         dateRangeService,
         encryptionService,
         httpClientFactory,
         localizationService,
         logger,
         manufacturerService,
         measureService,
         newsLetterSubscriptionService,
         fileProvider,
         pictureService,
         productAttributeService,
         productService,
         productTagService,
         productTemplateService,
         serviceScopeFactory,
         shippingService,
         specificationAttributeService,
         stateProvinceService,
         storeContext,
         storeMappingService,
         storeService,
         taxCategoryService,
         urlRecordService,
         vendorService,
         workContext,
         mediaSettings,
         vendorSettings)
 {
     _customerService = customerService;
 }
        /// <summary>
        /// Formats the stock availability/quantity message
        /// </summary>
        /// <param name="product">Product</param>
        /// <param name="attributesXml">Selected product attributes in XML format (if specified)</param>
        /// <param name="localizationService">Localization service</param>
        /// <param name="productAttributeParser">Product attribute parser</param>
        /// <param name="dateRangeService">Date range service</param>
        /// <param name="productAttributeService">Product attribute service</param>
        /// <returns>The stock message</returns>
        public static string FormatStockMessage(this Product product, string attributesXml,
                                                ILocalizationService localizationService, IProductAttributeParser productAttributeParser, IDateRangeService dateRangeService, IProductAttributeService productAttributeService)
        {
            if (product == null)
            {
                throw new ArgumentNullException(nameof(product));
            }

            if (localizationService == null)
            {
                throw new ArgumentNullException(nameof(localizationService));
            }

            if (productAttributeParser == null)
            {
                throw new ArgumentNullException(nameof(productAttributeParser));
            }

            if (dateRangeService == null)
            {
                throw new ArgumentNullException(nameof(dateRangeService));
            }

            var stockMessage = string.Empty;

            switch (product.ManageInventoryMethod)
            {
            case ManageInventoryMethod.ManageStock:
                stockMessage = GetStockMessage(product, localizationService, dateRangeService, stockMessage);
                break;

            case ManageInventoryMethod.ManageStockByAttributes:
                stockMessage = GeStockMessage(product, attributesXml, localizationService, productAttributeParser, dateRangeService, productAttributeService);
                break;
            }

            return(stockMessage);
        }
Example #30
0
 public GBSProductModelFactory(IPluginFinder pluginFinder,
                               IHttpContextAccessor httpContextAccessor,
                               ISpecificationAttributeService specificationAttributeService,
                               ICategoryService categoryService,
                               IManufacturerService manufacturerService,
                               IProductService productService,
                               IVendorService vendorService,
                               IProductTemplateService productTemplateService,
                               IProductAttributeService productAttributeService,
                               IWorkContext workContext,
                               IStoreContext storeContext,
                               ITaxService taxService,
                               ICurrencyService currencyService,
                               IPictureService pictureService,
                               ILocalizationService localizationService,
                               IMeasureService measureService,
                               IPriceCalculationService priceCalculationService,
                               IPriceFormatter priceFormatter,
                               IWebHelper webHelper,
                               IDateTimeHelper dateTimeHelper,
                               IProductTagService productTagService,
                               IAclService aclService,
                               IStoreMappingService storeMappingService,
                               IPermissionService permissionService,
                               IDownloadService downloadService,
                               IProductAttributeParser productAttributeParser,
                               IDateRangeService dateRangeService,
                               MediaSettings mediaSettings,
                               CatalogSettings catalogSettings,
                               VendorSettings vendorSettings,
                               CustomerSettings customerSettings,
                               CaptchaSettings captchaSettings,
                               OrderSettings orderSettings,
                               SeoSettings seoSettings,
                               IStaticCacheManager cacheManager) :
     base(specificationAttributeService,
          categoryService,
          manufacturerService,
          productService,
          vendorService,
          productTemplateService,
          productAttributeService,
          workContext,
          storeContext,
          taxService,
          currencyService,
          pictureService,
          localizationService,
          measureService,
          priceCalculationService,
          priceFormatter,
          webHelper,
          dateTimeHelper,
          productTagService,
          aclService,
          storeMappingService,
          permissionService,
          downloadService,
          productAttributeParser,
          dateRangeService,
          mediaSettings,
          catalogSettings,
          vendorSettings,
          customerSettings,
          captchaSettings,
          orderSettings,
          seoSettings,
          cacheManager)
 {
     _workContext         = workContext;
     _storeContext        = storeContext;
     _cacheManager        = cacheManager;
     _catalogSettings     = catalogSettings;
     _categoryService     = categoryService;
     _aclService          = aclService;
     _storeMappingService = storeMappingService;
     _pluginFinder        = pluginFinder;
     _httpContextAccessor = httpContextAccessor;
 }