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; }
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()); }