protected void CreateNewAd2RoleMapping(object sender, ActiveEventArgs e)
        {
            AdGroup2Role ad = new AdGroup2Role();
            ad.GroupName = e.Params["ADGroupName"].Get<string>();
            ad.Save();

            ActiveEvents.Instance.RaiseClearControls("dynPopup");
            ActiveEvents.Instance.RaiseActiveEvent(
                this,
                "Menu-ViewAllRoles");

            OpenAdMapperModule();
        }
 protected void UserLoggedIn(object sender, ActiveEventArgs e)
 {
     string username = e.Params.Value.ToString();
     User user = ActiveType<User>.SelectFirst(Criteria.Eq("Username", username));
     if (e.Params["Groups"].Count > 0)
     {
         user.Roles.RemoveAll(
             delegate(Role idx)
                 {
                     return idx.Name != "Administrator";
                 });
         foreach (Node idx in e.Params["Groups"])
         {
             string groupName = idx.Get<string>();
             if (ActiveType<AdGroup2Role>.CountWhere(Criteria.Eq("GroupName", groupName)) == 0)
             {
                 AdGroup2Role newMapping = new AdGroup2Role();
                 newMapping.GroupName = groupName;
                 newMapping.Save();
             }
             foreach (AdGroup2Role idxMap in ActiveType<AdGroup2Role>.Select(Criteria.Eq("GroupName", groupName)))
             {
                 string roleName = idxMap.RoleName;
                 if (!string.IsNullOrEmpty(roleName))
                 {
                     Role role = ActiveType<Role>.SelectFirst(Criteria.Eq("Name", roleName));
                     if (role != null)
                     {
                         user.Roles.Add(role);
                     }
                 }
             }
         }
         user.Save();
     }
 }