Exemple #1
0
        private void UpgradeModule(EventMessage message)
        {
            string             BusinessController = message.Attributes["BusinessControllerClass"].ToString();
            object             oObject            = Reflection.CreateObject(BusinessController, BusinessController);
            EventLogController objEventLog        = new EventLogController();
            LogInfo            objEventLogInfo;

            if (oObject is IUpgradeable)
            {
                // get the list of applicable versions
                string[] UpgradeVersions = message.Attributes["UpgradeVersionsList"].ToString().Split(",".ToCharArray());
                foreach (string Version in UpgradeVersions)
                {
                    //call the IUpgradeable interface for the module/version
                    string upgradeResults = ((IUpgradeable)oObject).UpgradeModule(Version);
                    //log the upgrade results
                    objEventLogInfo = new LogInfo();
                    objEventLogInfo.AddProperty("Module Upgraded", BusinessController);
                    objEventLogInfo.AddProperty("Version", Version);
                    objEventLogInfo.AddProperty("Results", upgradeResults);
                    objEventLogInfo.LogTypeKey = EventLogController.EventLogType.MODULE_UPDATED.ToString();
                    objEventLog.AddLog(objEventLogInfo);
                }
            }
            UpdateSupportedFeatures(oObject, Convert.ToInt32(message.Attributes["DesktopModuleId"]));
        }
        public async Task <List <Commodity> > GetSiteCommoditiesFromAPI(string siteID)
        {
            var objEventLog = new EventLogController();

            var        CommoditysURL = baseURL + "/markets/sites/" + siteID + "/commodities";
            HttpClient client        = new HttpClient();

            client.DefaultRequestHeaders.Add("apikey", ServerCashBidsAPI);
            client.Timeout = TimeSpan.FromSeconds(30);

            try
            {
                HttpResponseMessage response = await client.GetAsync(CommoditysURL).ConfigureAwait(false);

                string responseBody = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                var CommoditysJSONList = JsonConvert.DeserializeObject <List <Commodity> >(responseBody);

                return(CommoditysJSONList);
            }
            catch (Exception ex)
            {
                //var objEventLog = new EventLogController();
                objEventLog.AddLog("Could not connect to commodities market API;", ex.ToString(), EventLogController.EventLogType.ADMIN_ALERT);
            }
            return(new List <Commodity>());
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        ///   Retrieves the Google Analytics config file, "SiteAnalytics.config".
        /// </summary>
        /// <returns></returns>
        /// <remarks>
        /// </remarks>
        /// <history>
        ///   [vnguyen]   10/08/2010   Created
        /// </history>
        /// -----------------------------------------------------------------------------
        private StreamReader GetConfigFile()
        {
            StreamReader fileReader = null;
            string       filePath   = "";

            try
            {
                filePath = Globals.ApplicationMapPath + "\\SiteAnalytics.config";

                if (File.Exists(filePath))
                {
                    fileReader = new StreamReader(filePath);
                }
            }
            catch (Exception ex)
            {
                //log it
                var objEventLog     = new EventLogController();
                var objEventLogInfo = new LogInfo();
                objEventLogInfo.AddProperty("GoogleAnalytics.UpgradeModule", "GetConfigFile Failed");
                objEventLogInfo.AddProperty("FilePath", filePath);
                objEventLogInfo.AddProperty("ExceptionMessage", ex.Message);
                objEventLogInfo.LogTypeKey = EventLogController.EventLogType.HOST_ALERT.ToString();
                objEventLog.AddLog(objEventLogInfo);
                fileReader.Close();
                Instrumentation.DnnLog.Error(ex);
            }

            return(fileReader);
        }
        protected void grdPortals_DeleteCommand(object source, DataGridCommandEventArgs e)
        {
            try
            {
                PortalController objPortalController = new PortalController();
                PortalInfo       portal = objPortalController.GetPortal(Int32.Parse(e.CommandArgument.ToString()));

                if (portal != null)
                {
                    string strMessage = PortalController.DeletePortal(portal, Globals.GetAbsoluteServerPath(Request));
                    if (string.IsNullOrEmpty(strMessage))
                    {
                        EventLogController objEventLog = new EventLogController();
                        objEventLog.AddLog("PortalName", portal.PortalName, PortalSettings, UserId, EventLogController.EventLogType.PORTAL_DELETED);
                        UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("PortalDeleted", LocalResourceFile), ModuleMessageType.GreenSuccess);
                    }
                    else
                    {
                        UI.Skins.Skin.AddModuleMessage(this, strMessage, ModuleMessageType.RedError);
                    }
                }

                BindData();
            }
            catch (Exception exc)  //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// SaveSkinControl updates a Skin Control in the database
        /// </summary>
        /// <param name="skinControl">The Skin Control to save</param>
        /// <history>
        ///     [cnurse]	03/28/2008   Created
        /// </history>
        /// -----------------------------------------------------------------------------
        public static int SaveSkinControl(SkinControlInfo skinControl)
        {
            int skinControlID      = skinControl.SkinControlID;
            var eventLogController = new EventLogController();

            if (skinControlID == Null.NullInteger)
            {
                //Add new Skin Control
                skinControlID = dataProvider.AddSkinControl(skinControl.PackageID,
                                                            skinControl.ControlKey,
                                                            skinControl.ControlSrc,
                                                            skinControl.SupportsPartialRendering,
                                                            UserController.GetCurrentUserInfo().UserID);
                eventLogController.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_CREATED);
            }
            else
            {
                //Upgrade Skin Control
                dataProvider.UpdateSkinControl(skinControl.SkinControlID,
                                               skinControl.PackageID,
                                               skinControl.ControlKey,
                                               skinControl.ControlSrc,
                                               skinControl.SupportsPartialRendering,
                                               UserController.GetCurrentUserInfo().UserID);
                eventLogController.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_UPDATED);
            }
            return(skinControlID);
        }
        public EventLogControllerTest()
        {
            var mappingConfig = new MapperConfiguration(mc =>
            {
                mc.AddProfile(new AutoMapperProfile());
            });

            _repository = new EventRepository(DbContext, mappingConfig.CreateMapper());
            _service    = new EventLogService(_repository);
            _controller = new EventLogController(_service);
            _context    = new EventContext();
            _testLog    = _service.Salvar(new EventLog()
            {
                EventID     = 0,
                Level       = "ERROR",
                Title       = "development.StaticOperation.Service: <failed>",
                CollectedBy = "yvqnygr3i1xl47wanrg2",
                Log         = "IOException",
                Description = "It is thrown when an input-output operation failed or interrupted",
                Origin      = "app.server.com.br",
                Environment = "Development",
                CreatedDate = new DateTime(2008, 5, 1, 8, 30, 52)
            }
                                          );
        }
        private void LogResult(string message)
        {
            var portalSecurity = new PortalSecurity();

            var objEventLog     = new EventLogController();
            var objEventLogInfo = new LogInfo();

            objEventLogInfo.AddProperty("IP", _ipAddress);
            objEventLogInfo.LogPortalID   = PortalSettings.PortalId;
            objEventLogInfo.LogPortalName = PortalSettings.PortalName;
            objEventLogInfo.LogUserID     = UserId;
            objEventLogInfo.LogUserName   = portalSecurity.InputFilter(txtUsername.Text,
                                                                       PortalSecurity.FilterFlag.NoScripting | PortalSecurity.FilterFlag.NoAngleBrackets | PortalSecurity.FilterFlag.NoMarkup);
            if (string.IsNullOrEmpty(message))
            {
                objEventLogInfo.LogTypeKey = "PASSWORD_SENT_SUCCESS";
            }
            else
            {
                objEventLogInfo.LogTypeKey = "PASSWORD_SENT_FAILURE";
                objEventLogInfo.LogProperties.Add(new LogDetailInfo("Cause", message));
            }

            objEventLog.AddLog(objEventLogInfo);
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// AddUserAuthentication adds a new UserAuthentication to the User.
        /// </summary>
        /// <param name="userID">The new Authentication System to add</param>
        /// <param name="authenticationType">The authentication type</param>
        /// <param name="authenticationToken">The authentication token</param>
        /// <history>
        ///     [cnurse]	07/12/2007  Created
        ///     [skydnn]    11/14/2013  DNN-4016
        /// </history>
        /// -----------------------------------------------------------------------------
        public static int AddUserAuthentication(int userID, string authenticationType, string authenticationToken)
        {
            var objEventLog = new EventLogController();

            UserAuthenticationInfo userAuth = GetUserAuthentication(userID);

            if (userAuth == null || String.IsNullOrEmpty(userAuth.AuthenticationType))
            {
                objEventLog.AddLog("userID/authenticationType",
                                   userID + "/" + authenticationType,
                                   PortalController.GetCurrentPortalSettings(),
                                   UserController.GetCurrentUserInfo().UserID,
                                   EventLogController.EventLogType.AUTHENTICATION_USER_CREATED);
                return(provider.AddUserAuthentication(userID, authenticationType, authenticationToken, UserController.GetCurrentUserInfo().UserID));
            }
            else
            {
                objEventLog.AddLog("userID/authenticationType already exists",
                                   userID + "/" + authenticationType,
                                   PortalController.GetCurrentPortalSettings(),
                                   UserController.GetCurrentUserInfo().UserID,
                                   EventLogController.EventLogType.AUTHENTICATION_USER_UPDATED);

                return(userAuth.UserAuthenticationID);
            }
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Adds a Property Defintion to the Data Store
        /// </summary>
        /// <param name="definition">An ProfilePropertyDefinition object</param>
        /// <returns>The Id of the definition (or if negative the errorcode of the error)</returns>
        /// -----------------------------------------------------------------------------
        public static int AddPropertyDefinition(ProfilePropertyDefinition definition)
        {
            int portalId = GetEffectivePortalId(definition.PortalId);

            if (definition.Required)
            {
                definition.Visible = true;
            }
            int intDefinition = _dataProvider.AddPropertyDefinition(portalId,
                                                                    definition.ModuleDefId,
                                                                    definition.DataType,
                                                                    definition.DefaultValue,
                                                                    definition.PropertyCategory,
                                                                    definition.PropertyName,
                                                                    definition.ReadOnly,
                                                                    definition.Required,
                                                                    definition.ValidationExpression,
                                                                    definition.ViewOrder,
                                                                    definition.Visible,
                                                                    definition.Length,
                                                                    (int)definition.DefaultVisibility,
                                                                    UserController.GetCurrentUserInfo().UserID);
            var objEventLog = new EventLogController();

            objEventLog.AddLog(definition, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.PROFILEPROPERTY_CREATED);
            ClearProfileDefinitionCache(definition.PortalId);
            return(intDefinition);
        }
Exemple #10
0
        public static int AddSkinPackage(SkinPackageInfo skinPackage)
        {
            var eventLogController = new EventLogController();

            eventLogController.AddLog(skinPackage, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINPACKAGE_CREATED);
            return(DataProvider.Instance().AddSkinPackage(skinPackage.PackageID, skinPackage.PortalID, skinPackage.SkinName, skinPackage.SkinType, UserController.GetCurrentUserInfo().UserID));
        }
Exemple #11
0
        private static void ProcessHttpException(HttpException exc, string URL)
        {
            var notFoundErrorString = Localization.Localization.GetString("ResourceNotFound", Localization.Localization.SharedResourceFile);

            Instrumentation.DnnLog.Error(notFoundErrorString + ": - " + URL, exc);

            var eventLogInfo = new LogInfo
            {
                BypassBuffering = true,
                LogTypeKey      = EventLogController.EventLogType.HOST_ALERT.ToString()
            };

            eventLogInfo.LogProperties.Add(new LogDetailInfo(notFoundErrorString, "URL"));
            var context = HttpContext.Current;

            if (context != null)
            {
                eventLogInfo.LogProperties.Add(new LogDetailInfo("URL:", URL));
            }
            var eventLogController = new EventLogController();

            eventLogController.AddLog(eventLogInfo);


            throw exc;
        }
Exemple #12
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Adds a User to a Role
        /// </summary>
        /// <param name="user">The user to assign</param>
        /// <param name="role">The role to add</param>
        /// <param name="portalSettings">The PortalSettings of the Portal</param>
        /// <param name="status">RoleStatus</param>
        /// <param name="effectiveDate">The expiry Date of the Role membership</param>
        /// <param name="expiryDate">The expiry Date of the Role membership</param>
        /// <param name="notifyUser">A flag that indicates whether the user should be notified</param>
        /// <param name="isOwner">A flag that indicates whether this user should be one of the group owners</param>
        /// -----------------------------------------------------------------------------
        public static void AddUserRole(UserInfo user, RoleInfo role, PortalSettings portalSettings, RoleStatus status, DateTime effectiveDate, DateTime expiryDate, bool notifyUser, bool isOwner)
        {
            var roleController     = new RoleController();
            var userRole           = roleController.GetUserRole(portalSettings.PortalId, user.UserID, role.RoleID);
            var eventLogController = new EventLogController();

            //update assignment
            roleController.AddUserRole(portalSettings.PortalId, user.UserID, role.RoleID, status, isOwner, effectiveDate, expiryDate);

            UserController.UpdateUser(portalSettings.PortalId, user);
            if (userRole == null)
            {
                eventLogController.AddLog("Role", role.RoleName, portalSettings, user.UserID, EventLogController.EventLogType.USER_ROLE_CREATED);

                //send notification
                if (notifyUser)
                {
                    SendNotification(user, role, portalSettings, UserRoleActions.@add);
                }
            }
            else
            {
                eventLogController.AddLog("Role", role.RoleName, portalSettings, user.UserID, EventLogController.EventLogType.USER_ROLE_UPDATED);
                if (notifyUser)
                {
                    roleController.GetUserRole(portalSettings.PortalId, user.UserID, role.RoleID);
                    SendNotification(user, role, portalSettings, UserRoleActions.update);
                }
            }

            //Remove the UserInfo from the Cache, as it has been modified
            DataCache.ClearUserCache(portalSettings.PortalId, user.Username);
        }
Exemple #13
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Adds a Role Group
        /// </summary>
        /// <param name="objRoleGroupInfo">The RoleGroup to Add</param>
        /// <returns>The Id of the new role</returns>
        /// <history>
        ///     [cnurse]	01/03/2006  Created
        /// </history>
        /// -----------------------------------------------------------------------------
        public static int AddRoleGroup(RoleGroupInfo objRoleGroupInfo)
        {
            var objEventLog = new EventLogController();

            objEventLog.AddLog(objRoleGroupInfo, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.USER_ROLE_CREATED);
            return(provider.CreateRoleGroup(objRoleGroupInfo));
        }
        public static void UpdatePackage(PackageInfo package)
        {
            provider.UpdatePackage(package.PortalID,
                                   package.Name,
                                   package.FriendlyName,
                                   package.Description,
                                   package.PackageType,
                                   package.Version.ToString(3),
                                   package.License,
                                   package.Manifest,
                                   package.Owner,
                                   package.Organization,
                                   package.Url,
                                   package.Email,
                                   package.ReleaseNotes,
                                   package.IsSystemPackage,
                                   UserController.GetCurrentUserInfo().UserID,
                                   package.FolderName,
                                   package.IconFile);
            var objEventLog = new EventLogController();

            objEventLog.AddLog(package, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.PACKAGE_UPDATED);

            DataCache.ClearPackagesCache(package.PortalID);
        }
Exemple #15
0
        private void RecordAuditEventLog(string query)
        {
            var props = new LogProperties {new LogDetailInfo("User", UserInfo.Username), new LogDetailInfo("SQL Query", query)};

            var elc = new EventLogController();
            elc.AddLog(props, PortalSettings, UserId, EventLogController.EventLogType.HOST_SQL_EXECUTED.ToString(), true);
        }
Exemple #16
0
        private static void LogEvent(PortalAliasInfo portalAlias, EventLogController.EventLogType logType)
        {
            int userId             = UserController.GetCurrentUserInfo().UserID;
            var eventLogController = new EventLogController();

            eventLogController.AddLog(portalAlias, PortalController.GetCurrentPortalSettings(), userId, "", logType);
        }
        /// <summary>
        /// Permanently removes all deleted tabs and modules
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <remarks>
        /// Parent tabs will not be deleted. To delete a parent tab all child tabs need to be deleted before.
        /// </remarks>
        /// <history>
        ///     [VMasanas]	18/08/2004	Created
        /// </history>
        protected void OnEmptyBinClick(Object sender, EventArgs e)
        {
            var objEventLog = new EventLogController();

            foreach (ListItem item in lstModules.Items)
            {
                var objModules = new ModuleController();
                var values     = item.Value.Split('-');
                var tabId      = int.Parse(values[0]);
                var moduleId   = int.Parse(values[1]);

                //delete module
                var objModule = objModules.GetModule(moduleId, tabId, false);
                if (objModule != null)
                {
                    //hard-delete Tab Module Instance
                    objModules.DeleteTabModule(tabId, moduleId, false);
                    objEventLog.AddLog(objModule, PortalSettings, UserId, "", EventLogController.EventLogType.MODULE_DELETED);
                }
            }
            foreach (ListItem item in lstTabs.Items)
            {
                var intTabId = int.Parse(item.Value);
                var objTabs  = new TabController();
                var objTab   = objTabs.GetTab(intTabId, PortalId, false);
                if (objTab != null)
                {
                    DeleteTab(objTab, true);
                }
            }
            BindData();
        }
Exemple #18
0
        private void ProcessLogin(int newUserId)
        {
            var currentUser = UserController.GetCurrentUserInfo();

            //Log event
            var objEventLog = new EventLogController();

            objEventLog.AddLog("Username", currentUser.Username, PortalSettings, currentUser.UserID, EventLogController.EventLogType.USER_IMPERSONATED);

            //Remove user from cache
            DataCache.ClearUserCache(PortalSettings.PortalId, currentUser.Username);

            var objPortalSecurity = new PortalSecurity();

            objPortalSecurity.SignOut();

            var ctlUser = new UserController();
            var newUser = ctlUser.GetUser(PortalSettings.PortalId, newUserId);

            UserController.UserLogin(newUser.PortalID, newUser, PortalSettings.PortalName, HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"], false);

            ClearCookies();

            Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(PortalSettings.ActiveTab.TabID));
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// DeleteSkinControl deletes a Skin Control in the database
        /// </summary>
        /// <param name="skinControl">The Skin Control to delete</param>
        /// <history>
        ///     [cnurse]	03/28/2008   Created
        /// </history>
        /// -----------------------------------------------------------------------------
        public static void DeleteSkinControl(SkinControlInfo skinControl)
        {
            dataProvider.DeleteSkinControl(skinControl.SkinControlID);
            var objEventLog = new EventLogController();

            objEventLog.AddLog(skinControl, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINCONTROL_DELETED);
        }
Exemple #20
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Deletes a Role Group
        /// </summary>
        /// <param name="objRoleGroupInfo">The RoleGroup to Delete</param>
        /// <history>
        ///     [cnurse]	01/03/2006  Created
        /// </history>
        /// -----------------------------------------------------------------------------
        public static void DeleteRoleGroup(RoleGroupInfo objRoleGroupInfo)
        {
            provider.DeleteRoleGroup(objRoleGroupInfo);
            var objEventLog = new EventLogController();

            objEventLog.AddLog(objRoleGroupInfo, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.USER_ROLE_DELETED);
        }
        public ActionResult Table()
        {
            try
            {
                // Get serilized settings
                var CashBidsSettings = new Models.CashBidsSettings();
                CashBidsSettings = JsonConvert.DeserializeObject <Models.CashBidsSettings>(ModuleContext.Configuration.ModuleSettings.GetValueOrDefault("CashBidsTableSettings", ""));
                CashBidsSettings.defaultLocation = new Models.Location();

                // Get portal settings
                var portalController = new PortalController();
                var portalID         = PortalController.Instance.GetCurrentPortalSettings().PortalId;
                var PortalSettings   = PortalController.Instance.GetPortalSettings(portalID);

                CashBidsSettings.WebCashBidsAPIKey = PortalSettings.ContainsKey("WebCashBidsAPIKey") ? PortalSettings["WebCashBidsAPIKey"] : "";
                CashBidsSettings.ServerCashBidsAPI = PortalSettings.ContainsKey("ServerCashBidsAPI") ? PortalSettings["ServerCashBidsAPI"] : "";
                CashBidsSettings.siteId            = PortalSettings.ContainsKey("SiteID") ? PortalSettings["SiteID"] : "";
                // Show table

                CashBidsSettings.visibleFields = CashBidsSettings.visibleFields.OrderBy(x => x.Order).ToList();

                return(View(CashBidsSettings));
            } catch (Exception ex) {
                var objEventLog = new EventLogController();
                objEventLog.AddLog("Cash Bids Table Exception", ex.ToString(), EventLogController.EventLogType.ADMIN_ALERT);

                var CashBidsSettings = new Models.CashBidsSettings();
                CashBidsSettings.defaultLocation = new Models.Location();
                return(View(CashBidsSettings));
            }
        }
Exemple #22
0
        private static bool DeleteUserRoleInternal(int portalId, int userId, int roleId)
        {
            var  roleController   = new RoleController();
            var  user             = UserController.GetUserById(portalId, userId);
            var  userRole         = roleController.GetUserRole(portalId, userId, roleId);
            var  portalController = new PortalController();
            bool delete           = true;
            var  portal           = portalController.GetPortal(portalId);

            if (portal != null && userRole != null)
            {
                if (CanRemoveUserFromRole(portal, userId, roleId))
                {
                    provider.RemoveUserFromRole(portalId, user, userRole);
                    var objEventLog = new EventLogController();
                    objEventLog.AddLog(userRole, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.ROLE_UPDATED);

                    //Remove the UserInfo from the Cache, as it has been modified
                    DataCache.ClearUserCache(portalId, user.Username);
                    TestableRoleController.Instance.ClearRoleCache(portalId);
                }
                else
                {
                    delete = false;
                }
            }
            return(delete);
        }
Exemple #23
0
        public static void DeleteSkinPackage(SkinPackageInfo skinPackage)
        {
            DataProvider.Instance().DeleteSkinPackage(skinPackage.SkinPackageID);
            var eventLogController = new EventLogController();

            eventLogController.AddLog(skinPackage, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.SKINPACKAGE_DELETED);
        }
Exemple #24
0
        static internal void ItemRemovedCallback(string key, object value, CacheItemRemovedReason removedReason)
        {
            try
            {
                if (Globals.Status == Globals.UpgradeStatus.None)
                {
                    LogInfo objEventLogInfo = new LogInfo();
                    switch (removedReason)
                    {
                    case CacheItemRemovedReason.Removed:
                        objEventLogInfo.LogTypeKey = EventLogController.EventLogType.CACHE_REMOVED.ToString();
                        break;

                    case CacheItemRemovedReason.Expired:
                        objEventLogInfo.LogTypeKey = EventLogController.EventLogType.CACHE_EXPIRED.ToString();
                        break;

                    case CacheItemRemovedReason.Underused:
                        objEventLogInfo.LogTypeKey = EventLogController.EventLogType.CACHE_UNDERUSED.ToString();
                        break;

                    case CacheItemRemovedReason.DependencyChanged:
                        objEventLogInfo.LogTypeKey = EventLogController.EventLogType.CACHE_DEPENDENCYCHANGED.ToString();
                        break;
                    }
                    objEventLogInfo.LogProperties.Add(new LogDetailInfo(key, removedReason.ToString()));
                    EventLogController objEventLog = new EventLogController();
                    objEventLog.AddLog(objEventLogInfo);
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
            }
        }
        public int AddListEntry(ListEntryInfo ListEntry)
        {
            bool EnableSortOrder = (ListEntry.SortOrder > 0);

            ClearCache(ListEntry.PortalID);
            int entryId = DataProvider.Instance().AddListEntry(ListEntry.ListName,
                                                               ListEntry.Value,
                                                               ListEntry.Text,
                                                               ListEntry.ParentID,
                                                               ListEntry.Level,
                                                               EnableSortOrder,
                                                               ListEntry.DefinitionID,
                                                               ListEntry.Description,
                                                               ListEntry.PortalID,
                                                               ListEntry.SystemList,
                                                               UserController.GetCurrentUserInfo().UserID);

            if (entryId != Null.NullInteger)
            {
                var objEventLog = new EventLogController();
                objEventLog.AddLog(ListEntry, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.LISTENTRY_CREATED);
            }

            return(entryId);
        }
Exemple #26
0
        private void Delete(ModuleAction Command)
        {
            var moduleController = new ModuleController();
            var module           = moduleController.GetModule(int.Parse(Command.CommandArgument), ModuleContext.TabId, true);

            //Check if this is the owner instance of a shared module.
            var user = UserController.GetCurrentUserInfo();
            var eventLogController = new EventLogController();

            if (!module.IsShared)
            {
                foreach (ModuleInfo instance in moduleController.GetModuleTabs(module.ModuleID))
                {
                    if (instance.IsShared)
                    {
                        //HARD Delete Shared Instance
                        moduleController.DeleteTabModule(instance.TabID, instance.ModuleID, false);
                        eventLogController.AddLog(instance, PortalSettings, user.UserID, "", EventLogController.EventLogType.MODULE_DELETED);
                    }
                }
            }

            moduleController.DeleteTabModule(ModuleContext.TabId, int.Parse(Command.CommandArgument), true);
            eventLogController.AddLog(module, PortalSettings, user.UserID, "", EventLogController.EventLogType.MODULE_SENT_TO_RECYCLE_BIN);

            //Redirect to the same page to pick up changes
            Response.Redirect(Request.RawUrl, true);
        }
        public static void DeleteAuthentication(AuthenticationInfo authSystem)
        {
            provider.DeleteAuthentication(authSystem.AuthenticationID);
            var objEventLog = new EventLogController();

            objEventLog.AddLog(authSystem, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", EventLogController.EventLogType.AUTHENTICATION_DELETED);
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Adds an Existing Module to a Pane
        /// </summary>
        /// <param name="align">The alignment for the Modue</param>
        /// <param name="moduleId">The Id of the existing module</param>
        /// <param name="tabId">The id of the tab</param>
        /// <param name="paneName">The pane to add the module to</param>
        /// <param name="position">The relative position within the pane for the module</param>
        /// <history>
        ///     [cnurse]	01/11/2008  documented
        /// </history>
        /// -----------------------------------------------------------------------------
        protected void AddExistingModule(int moduleId, int tabId, string paneName, int position, string align)
        {
            var        objModules = new ModuleController();
            ModuleInfo objModule;
            var        objEventLog = new EventLogController();

            int UserId = -1;

            if (Request.IsAuthenticated)
            {
                UserInfo objUserInfo = UserController.GetCurrentUserInfo();
                UserId = objUserInfo.UserID;
            }
            objModule = objModules.GetModule(moduleId, tabId, false);
            if (objModule != null)
            {
                //clone the module object ( to avoid creating an object reference to the data cache )
                ModuleInfo objClone = objModule.Clone();
                objClone.TabID       = PortalSettings.ActiveTab.TabID;
                objClone.ModuleOrder = position;
                objClone.PaneName    = paneName;
                objClone.Alignment   = align;
                objModules.AddModule(objClone);
                objEventLog.AddLog(objClone, PortalSettings, UserId, "", EventLogController.EventLogType.MODULE_CREATED);
            }
        }
Exemple #29
0
        /// <summary>
        /// Updates the specified config.
        /// </summary>
        /// <param name="config">The config.</param>
        /// <param name="clearCache">if set to <c>true</c> will clear cache after update the setting.</param>
        public void Update(ConfigurationSetting config, bool clearCache)
        {
            var objEventLog = new EventLogController();

            try
            {
                if (GetSettings().ContainsKey(config.Key))
                {
                    DataProvider.Instance().UpdateHostSetting(config.Key, config.Value, config.IsSecure, UserController.GetCurrentUserInfo().UserID);
                    objEventLog.AddLog(config.Key,
                                       config.Value,
                                       PortalController.GetCurrentPortalSettings(),
                                       UserController.GetCurrentUserInfo().UserID,
                                       EventLogController.EventLogType.HOST_SETTING_UPDATED);
                }
                else
                {
                    DataProvider.Instance().AddHostSetting(config.Key, config.Value, config.IsSecure, UserController.GetCurrentUserInfo().UserID);
                    objEventLog.AddLog(config.Key,
                                       config.Value,
                                       PortalController.GetCurrentPortalSettings(),
                                       UserController.GetCurrentUserInfo().UserID,
                                       EventLogController.EventLogType.HOST_SETTING_CREATED);
                }
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
            }

            if ((clearCache))
            {
                DataCache.ClearHostCache(false);
            }
        }
Exemple #30
0
        public string SaveLanguagePack(Locale LocaleCulture, LanguagePackType packtype, ArrayList basefolders, string FileName)
        {
            string         Result;
            LocaleFilePack ResPack = new LocaleFilePack();

            ResPack.Version           = "3.0";
            ResPack.LocalePackCulture = LocaleCulture;

            switch (packtype)
            {
            case LanguagePackType.Core:

                ProcessCoreFiles(ResPack);
                break;

            case LanguagePackType.Module:

                ProcessModuleFiles(ResPack, basefolders);
                break;

            case LanguagePackType.Provider:

                ProcessProviderFiles(ResPack, basefolders);
                break;

            case LanguagePackType.Full:

                ProcessCoreFiles(ResPack);
                ProcessModuleFiles(ResPack);
                ProcessProviderFiles(ResPack);
                break;
            }

            ProgressLog.StartJob(Localization.GetString("LOG.LangPack.ArchiveFiles"));
            Result = CreateResourcePack(ResPack, FileName, packtype);
            ProgressLog.EndJob(Localization.GetString("LOG.LangPack.ArchiveFiles"));

            // log installation event
            try
            {
                LogInfo objEventLogInfo = new LogInfo();
                objEventLogInfo.LogTypeKey = EventLogController.EventLogType.HOST_ALERT.ToString();
                objEventLogInfo.LogProperties.Add(new LogDetailInfo("Install Language Pack:", FileName));
                PaLogEntry objLogEntry;
                foreach (PaLogEntry tempLoopVar_objLogEntry in ProgressLog.Logs)
                {
                    objLogEntry = tempLoopVar_objLogEntry;
                    objEventLogInfo.LogProperties.Add(new LogDetailInfo("Info:", objLogEntry.Description));
                }
                EventLogController objEventLog = new EventLogController();
                objEventLog.AddLog(objEventLogInfo);
            }
            catch (Exception)
            {
                // error
            }

            return(Result);
        }