示例#1
0
        //[Test]
        public void AllStoreSettings()
        {
            var settingService = MerchelloContext.Current.Services.StoreSettingService;
            var settings = settingService.GetAll();
            var settingDisplay = new SettingDisplay();

            Console.WriteLine(JsonConvert.SerializeObject(settingDisplay.ToStoreSettingDisplay(settings)));
        }
示例#2
0
        public void Can_Build_StoreSettingsDisplay_From_StoreSettings()
        {
            var expectedSettings = StoreSettingService.GetAll();
            var settingDisplay = new SettingDisplay();

            var actualSettings = settingDisplay.ToStoreSettingDisplay(expectedSettings);

            Assert.AreEqual(expectedSettings.First(x => x.Key == _currencyCodeKey).Value.ToLower().ToLower(), actualSettings.currencyCode.ToString().ToLower());
            Assert.AreEqual(expectedSettings.First(x => x.Key == _nextInvoiceNumberKey).Value.ToLower(), actualSettings.nextInvoiceNumber.ToString().ToLower());
            Assert.AreEqual(expectedSettings.First(x => x.Key == _nextOrderNumberkey).Value.ToLower(), actualSettings.nextOrderNumber.ToString().ToLower());
            Assert.AreEqual(expectedSettings.First(x => x.Key == _dateFormatKey).Value.ToLower(), actualSettings.dateFormat.ToLower());
            Assert.AreEqual(expectedSettings.First(x => x.Key == _timeFormatKey).Value.ToLower(), actualSettings.timeFormat.ToLower());
            Assert.AreEqual(expectedSettings.First(x => x.Key == _globalShippableKey).Value.ToLower(), actualSettings.globalShippable.ToString().ToLower());
            Assert.AreEqual(expectedSettings.First(x => x.Key == _globalShippingIsTaxableKey).Value.ToLower(), actualSettings.globalShippingIsTaxable.ToString().ToLower());
            Assert.AreEqual(expectedSettings.First(x => x.Key == _globalTaxableKey).Value.ToLower(), actualSettings.globalTaxable.ToString().ToLower());
            Assert.AreEqual(expectedSettings.First(x => x.Key == _globalTrackInventoryKey).Value.ToLower(), actualSettings.globalTrackInventory.ToString().ToLower());
        }
示例#3
0
        /// <summary>
        /// Returns Product by id (key) 
        /// GET /umbraco/Merchello/SettingsApi/GetAllSettings
        /// </summary>
        public SettingDisplay GetAllSettings()
        {
            var settings = _storeSettingService.GetAll();
            var settingDisplay = new SettingDisplay();

            if (settings == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return settingDisplay.ToStoreSettingDisplay(settings);
        }