public GoogleAuthenticatorSettingsModel GetGoogleAuthenticatorSettings()
        {
            CheckAuth();
            var settings  = SettingsCache.Instance;
            var viewModel = new GoogleAuthenticatorSettingsModel()
            {
                Enabled = settings.GoogleAuthenticator_Enabled,
                Name    = settings.GoogleAuthenticator_Name,
                Users   = new List <UserListTwoFactorSettings>()
            };
            int totalUsers;
            var allUsers = ApplicationContext.Services.UserService.GetAll(0, 5000, out totalUsers);

            foreach (var user in allUsers)
            {
                var userDetails = CustomDatabase.GetUserDetails(user.Id);
                viewModel.Users.Add(new UserListTwoFactorSettings()
                {
                    Name = user.Name,
                    HasAccountEnabled = userDetails != null && userDetails.IsValidated,
                    Id = user.Id
                });
            }

            return(viewModel);
        }
Example #2
0
        public GoogleAuthenticatorSettingsModel GetGoogleAuthenticatorSettings()
        {
            var settings  = SettingsCache.Instance;
            var viewModel = new GoogleAuthenticatorSettingsModel()
            {
                Enabled = settings.GoogleAuthenticator_Enabled,
                Name    = settings.GoogleAuthenticator_Name
            };

            return(viewModel);
        }
Example #3
0
        public bool SaveGoogleAuthenicatorSettings(GoogleAuthenticatorSettingsModel model)
        {
            var settings = CustomDatabase.GetSettingsFromDatabase();

            settings.GoogleAuthenticator_Enabled = model.Enabled;
            settings.GoogleAuthenticator_Name    = model.Name;

            CustomDatabase.SaveSettings(settings);

            SettingsCache.ClearCache();
            return(true);
        }