public HttpResponseMessage UpdateWidgetSettings(WidgetSettingsDTO postData) { try { var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", PortalSettings.PortalId, "-1")); Requires.NotNegative("moduleID", moduleID); ModuleController.Instance.UpdateModuleSetting(moduleID, "UpdateWidgetSettings", "True"); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatThemeColor", postData.WidgetSettings["LiveChatThemeColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatTitleColor", postData.WidgetSettings["LiveChatTitleColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatWindowSize", postData.WidgetSettings["LiveChatWindowSize"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatWidgetPosition", postData.WidgetSettings["LiveChatWidgetPosition"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatEnableRating", postData.WidgetSettings["LiveChatEnableRating"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatShowAvatar", postData.WidgetSettings["LiveChatShowAvatar"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMessageStyle", postData.WidgetSettings["LiveChatMessageStyle"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "VisitorDefaultAvatar", postData.WidgetSettings["VisitorDefaultAvatar"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "AgentDefaultAvatar", postData.WidgetSettings["AgentDefaultAvatar"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOnline", postData.MinButtonSettings["OnlineButton"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOnlineBgColor", postData.MinButtonSettings["OnlineButtonBGColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOnlineColor", postData.MinButtonSettings["OnlineButtonColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOffline", postData.MinButtonSettings["OfflineButton"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOfflineBgColor", postData.MinButtonSettings["OfflineButtonBGColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOfflineColor", postData.MinButtonSettings["OfflineButtonColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnHPos", postData.MinButtonSettings["HorizontalPosition"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnVPos", postData.MinButtonSettings["VerticalPosition"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnRotate", postData.MinButtonSettings["Rotate"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnCssStyle", postData.MinButtonSettings["CssStyle"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnHtmlTemplate", postData.MinButtonSettings["HtmlTemplate"].ToString().Replace("ng-hide", string.Empty)); Localization.Instance.UpdateStrings("~/DesktopModules/MVC/MyDnnSupport/LiveChat/App_LocalResources/SharedResources", PortalSettings.CultureCode, postData.Locales); return(Request.CreateResponse(HttpStatusCode.OK, new { Success = true })); } catch (Exception ex) { Logger.Error(ex); return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public HttpResponseMessage UpdateWidgetSettings(WidgetSettingsDTO postData) { try { var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", PortalSettings.PortalId, "-1")); Requires.NotNegative("moduleID", moduleID); ModuleController.Instance.UpdateModuleSetting(moduleID, "UpdateWidgetSettings", "True"); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatThemeColor", postData.WidgetSettings["LiveChatThemeColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatTitleColor", postData.WidgetSettings["LiveChatTitleColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatWindowSize", postData.WidgetSettings["LiveChatWindowSize"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatWidgetPosition", postData.WidgetSettings["LiveChatWidgetPosition"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatEnableRating", postData.WidgetSettings["LiveChatEnableRating"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatShowAvatar", postData.WidgetSettings["LiveChatShowAvatar"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMessageStyle", postData.WidgetSettings["LiveChatMessageStyle"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "VisitorDefaultAvatar", postData.WidgetSettings["VisitorDefaultAvatar"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "AgentDefaultAvatar", postData.WidgetSettings["AgentDefaultAvatar"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOnline", postData.MinButtonSettings["OnlineButton"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOnlineBgColor", postData.MinButtonSettings["OnlineButtonBGColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOnlineColor", postData.MinButtonSettings["OnlineButtonColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOffline", postData.MinButtonSettings["OfflineButton"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOfflineBgColor", postData.MinButtonSettings["OfflineButtonBGColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOfflineColor", postData.MinButtonSettings["OfflineButtonColor"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnHPos", postData.MinButtonSettings["HorizontalPosition"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnVPos", postData.MinButtonSettings["VerticalPosition"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnRotate", postData.MinButtonSettings["Rotate"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnCssStyle", postData.MinButtonSettings["CssStyle"].ToString()); ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnHtmlTemplate", postData.MinButtonSettings["HtmlTemplate"].ToString().Replace("ng-hide", string.Empty)); Localization.Instance.UpdateStrings("~/DesktopModules/MVC/MyDnnSupport/LiveChat/App_LocalResources/SharedResources", PortalSettings.CultureCode, postData.Locales); return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); } catch (Exception ex) { Logger.Error(ex); return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } }