Ejemplo n.º 1
0
        public List<Entities.User> FilterUsers(Entities.Filter filter)
        {
            try
            {
                SharepointHelper SPHelper = new SharepointHelper(Web);
                List<UserProfile> upList = SPHelper.GetUserProfileList();

                List<Entities.User> listUsers = new List<Entities.User>();

                foreach (UserProfile uProfile in upList)
                {
                    if (uProfile["AccountName"] != null &&
                         uProfile["AccountName"].ToString().ToUpper().Contains(System.Configuration.ConfigurationSettings.AppSettings["ProviderName"].ToUpper()))
                    {
                        if (OperatePropertyValue(uProfile[filter.Property].Value, filter))
                        {
                            listUsers.Add(GetUser(uProfile));
                        }
                    }
                }

                return listUsers;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public Entities.User FilterUser(List<Entities.Filter> filters)
        {
            try
            {
                SharepointHelper SPHelper = new SharepointHelper(Web);
                List<UserProfile> upList = SPHelper.GetUserProfileList();

                Entities.User returnUProfile = null;

                foreach (UserProfile uProfile in upList)
                {
                    if (uProfile["AccountName"] != null &&
                         uProfile["AccountName"].ToString().ToUpper().Contains(System.Configuration.ConfigurationSettings.AppSettings["ProviderName"].ToUpper()))
                    {
                        bool correctValue = true;

                        foreach (Entities.Filter filter in filters)
                        {
                            if (!OperatePropertyValue(uProfile[filter.Property].Value, filter))
                            {
                                correctValue = false;
                            }
                        }

                        if (correctValue)
                        {
                            returnUProfile = GetUser(uProfile);
                            break;
                        }
                    }
                }

                return returnUProfile;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }