public HttpResponseMessage Update([FromBody] SettingsUpdateRequest settingsData) { if (string.IsNullOrWhiteSpace(settingsData.Data)) { return Request.CreateBadRequestResponse(); } using (IDatabaseService database = new DatabaseService()) { Device device = RequestContext.GetDevice(); Settings settings = database.CreateSettings(device, settingsData.Data); if (settings == null) { return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error while saving the new settings"); } return Request.CreateGoodReponse(new SettingsResponse(settings.SerializedSettings, settings.VersionNumber, settings.Date)); } }