public void TestSettings()
        {
            int outofDateMonths = Configuration.GetInt("accountDeleteAge");

            StringBuilder emailAccountList = new StringBuilder();

            foreach (User user in  UserHealth.GetInactiveUsers(Configuration.GetInt("accountAge")))
            {
                var lastLoginData = UserHealth.GetLastLoginDetails(user.ContentId);

                int      waringCount = lastLoginData.EmailCountSent;
                DateTime lastSent    = lastLoginData.FirstEmailSentAt ?? DateTime.Now;

                if (waringCount == 0 || DateTime.Now > lastSent.AddMonths(outofDateMonths * waringCount))
                {
                    emailAccountList.AppendLine(user.PrivateEmail);
                }
            }

            //Send a sample email
            UserAccountEncouragement(PublicApi.Users.Get(new UsersGetOptions()
            {
                Id = PublicApi.Url.ParsePageContext(System.Web.HttpContext.Current.Request.Url.ToString()).UserId
            }), emailAccountList.ToString());
        }
Ejemplo n.º 2
0
        private void HideUsersOnClick(object sender, EventArgs eventArgs)
        {
            IUserHealth userHealth = Injector.Get <IUserHealth>();

            EnumerateUsers(user =>
            {
                if (user.ContentId != null)
                {
                    var lastLoginData = userHealth.GetLastLoginDetails(user.ContentId);

                    lastLoginData.IgnoredUser = true;

                    userHealth.CreateUpdateLastLoginDetails(lastLoginData);

                    Telligent.Evolution.Extensibility.Caching.Version1.CacheService.Remove(LastLoginDetails.CacheKey(user.ContentId), Telligent.Evolution.Extensibility.Caching.Version1.CacheScope.All);
                }
            });

            //Set up the grid
            SetConfigurationPropertyValue(null);
            _repeater.DataSource = _configurationDataSource;
            _repeater.DataBind();
        }