Tuesday, October 08, 2013

How to differentiate User and Group in People Editor Control

Here is an simple workaround on " How to differentiate the SPUser and SPGroup from the People Editor Control selection " in SharePoint.


public void ParseUserAndGroup(object sender, EventArgs e)
        {
            List userList = new List();
            List groupList = new List();

            string value = myppl.CommaSeparatedAccounts;
            string[] values = value.Split(',');

            foreach (string s in values)
            {
               if(SPUtility.IsLoginValid(SPContext.Current.Site,s))
               {
                    SPUser user = SPContext.Current.Web.EnsureUser(s);
                    userList.Add(user);
               }
               else
               {
                    SPGroup oGroup = SPContext.Current.Web.SiteGroups[s];
                   groupList.Add(oGroup);
               }

              }

                grdGroup.DataSource = groupList;
                grdGroup.DataBind();
                grdUser.DataSource = userList;
                grdUser.DataBind();
            }

        }