示例#1
0
        public HttpResponseMessage PutSettings(SettingDisplay setting)
        {
            var response = Request.CreateResponse(HttpStatusCode.OK);

            try
            {
                IEnumerable<IStoreSetting> merchSetting = setting.ToStoreSetting(_storeSettingService.GetAll());
                foreach(var s in merchSetting)
                {
                    _storeSettingService.Save(s);
                }
            }
            catch (Exception ex)
            {
                response = Request.CreateResponse(HttpStatusCode.NotFound, String.Format("{0}", ex.Message));
            }

            return response;
        }
示例#2
0
        public void Can_Build_StoreSettings_From_StoreSettingsDisplay()
        {
            var expectedSettings = new SettingDisplay()
            {
                currencyCode = "USD",
                dateFormat =  "mm-dd-yyyy",
                globalShippable = true,
                globalShippingIsTaxable = true,
                globalTaxable = true,
                globalTrackInventory = true,
                nextInvoiceNumber = 2,
                nextOrderNumber = 2,
                timeFormat = "am-pm"
            };

            IEnumerable<IStoreSetting> actualSettings = new List<IStoreSetting>();
            actualSettings = expectedSettings.ToStoreSetting();

            Assert.AreEqual(expectedSettings.currencyCode.ToLower(), actualSettings.First(x => x.Key == _currencyCodeKey).Value.ToLower().ToLower());
            Assert.AreEqual(expectedSettings.dateFormat.ToLower(), actualSettings.First(x => x.Key == _dateFormatKey).Value.ToLower());
            Assert.AreEqual(expectedSettings.globalShippable.ToString().ToLower(), actualSettings.First(x => x.Key == _globalShippableKey).Value.ToLower());
            Assert.AreEqual(expectedSettings.globalShippingIsTaxable.ToString().ToLower(), actualSettings.First(x => x.Key == _globalShippingIsTaxableKey).Value.ToLower());
            Assert.AreEqual(expectedSettings.globalTaxable.ToString().ToLower(), actualSettings.First(x => x.Key == _globalTaxableKey).Value.ToLower());
            Assert.AreEqual(expectedSettings.globalTrackInventory.ToString().ToLower(), actualSettings.First(x => x.Key == _globalTrackInventoryKey).Value.ToLower());
            Assert.AreEqual(expectedSettings.nextInvoiceNumber.ToString().ToLower(), actualSettings.First(x => x.Key == _nextInvoiceNumberKey).Value.ToLower());
            Assert.AreEqual(expectedSettings.nextOrderNumber.ToString().ToLower(), actualSettings.First(x => x.Key == _nextOrderNumberkey).Value.ToLower());
            Assert.AreEqual(expectedSettings.timeFormat.ToLower(), actualSettings.First(x => x.Key == _timeFormatKey).Value.ToLower());
        }