Esempio n. 1
0
        private void UpdateGroupStats(int portalId, int groupId)
        {
            RoleInfo role = TestableRoleController.Instance.GetRole(portalId, r => r.RoleID == groupId);

            if (role == null)
            {
                return;
            }

            for (var i = 0; i < role.Settings.Keys.Count; i++)
            {
                var key = role.Settings.Keys.ElementAt(i);
                if (key.StartsWith("stat_"))
                {
                    role.Settings[key] = "0";
                }
            }

            using (IDataReader dr = _dataService.Journal_GetStatsForGroup(portalId, groupId))
            {
                while (dr.Read())
                {
                    string settingName = "stat_" + dr["JournalType"];
                    if (role.Settings.ContainsKey(settingName))
                    {
                        role.Settings[settingName] = dr["JournalTypeCount"].ToString();
                    }
                    else
                    {
                        role.Settings.Add(settingName, dr["JournalTypeCount"].ToString());
                    }
                }
                dr.Close();
            }
            TestableRoleController.Instance.UpdateRoleSettings(role, true);
        }