Esempio n. 1
0
        public UserSearchResults Search(UserSearchSettings searchsettings)
        {
            UserSearchResults results = new UserSearchResults();

            using (var context = new IdeaPoolEntities())
            {
                var query = context.Users.AsQueryable();
                if (!string.IsNullOrEmpty(searchsettings.SearchTerm))
                {
                    query = query.Where(user => user.FirstName.Contains(searchsettings.SearchTerm) ||
                                        user.LastName.Contains(searchsettings.SearchTerm));
                }
                results.TotalCount = query.Count();

                results.Results = query
                                  .OrderBy(user => user.FirstName)
                                  .Skip((searchsettings.CurrentPage - 1) * searchsettings.PageLength)
                                  .Take(searchsettings.PageLength)
                                  .Select(user => new UserBase
                {
                    Id                  = user.Id,
                    FirstName           = user.FirstName,
                    LastName            = user.LastName,
                    Company             = user.Company,
                    JoinedDate          = user.CreateDate,
                    TotalIdeasSubmitted = user.Ideas.Count
                })
                                  .ToList();
            }
            return(results);
        }
Esempio n. 2
0
        public JsonResult Search(UserSearchSettings searchSetting)
        {
            UserSearchResults users   = ProcessFactory.GetUserProcess().Search(searchSetting);
            SearchResults     results = new SearchResults(users.TotalCount, searchSetting.PageLength)
            {
                Rows = users.Results.Select(user => new
                {
                    user.Id,
                    user.FullName,
                    JoinedDate = user.JoinedDate.ToShortDateString(),
                    user.Company,
                    user.TotalIdeasSubmitted
                }).ToList <object>(),
                CurrentPage = searchSetting.CurrentPage
            };

            return(Json(results));
        }
Esempio n. 3
0
        public void AddFriends(User user)
        {

            var usernames = new List<string>();

            //TODO: handle my space friends here 
            //if(FriendIDs != null && FriendIDs.Length > 0) {
            //    usernames.AddRange(Classes.User.FetchUsernamesByMySpaceID(FriendIDs));
            //}

            if (FacebookFriendIDs != null && FacebookFriendIDs.Length > 0)
            {
                var oldUsernames = new List<string>();
                oldUsernames.AddRange(Classes.User.FetchUsernamesByFacebookID(FacebookFriendIDs));
                var res = new UserSearchResults { Usernames = oldUsernames.ToArray() };
                var users = res.Get().ToList();
                var friends = FacebookFriendIDs.ToList();
                var newUsers =
                    friends.Where(id => users.Where(u => u.FacebookID == id).FirstOrDefault() == null)
                           .Select(id => new User(id.ToString())
                                             {
                                                 Active = false,
                                                 FacebookID = id
                                             });
                foreach (var newUser in newUsers)
                {
                    newUser.Create("127.0.0.1");
                }
                usernames.AddRange(Classes.User.FetchUsernamesByFacebookID(FacebookFriendIDs));
            }

            user.AddBulkToFacebookIdFriends(usernames.ToArray());

            foreach (var username in usernames)
            {
                try
                {
                    User friend = Classes.User.Load(username);
                    friend.AddToFriends(user.Username);
                }
                catch (NotFoundException)
                {
                }
            }
        }
Esempio n. 4
0
        private void ShowProfileViewers()
        {
            if (CurrentUserSession == null) return;

            mvSearch.SetActiveView(viewSearchResults);

            string[] profileViewersUsernames = Classes.User.FetchProfileViews(CurrentUserSession.Username,
                                                                              DateTime.MinValue);
            UserSearchResults pvResults = null;

            if (profileViewersUsernames != null)
            {
                pvResults = new UserSearchResults();
                pvResults.Usernames = profileViewersUsernames;
            }

            Results = pvResults;
        }
Esempio n. 5
0
        private void ShowProfileViewers()
        {
            if (CurrentUserSession == null) return;

            pnlQuickSearch.Visible = false;
            pnlCustomSearch.Visible = false;
            pnlSearchResults.Visible = true;
            pnlDistanceSearch.Visible = false;
            pnlFilterOnline.Visible = false;


            string[] profileViewersUsernames = Classes.User.FetchProfileViews(CurrentUserSession.Username,
                                                                              DateTime.MinValue);
            UserSearchResults pvResults = null;

            if (profileViewersUsernames != null)
            {
                pvResults = new UserSearchResults();
                pvResults.Usernames = profileViewersUsernames;
            }

            SearchResults.ShowLastOnline = true;
            SearchResults.ShowViewedOn = true;
            SearchResults.ShowDistance = true;

            SearchResults.ShowViewedOnUsername = CurrentUserSession.Username;
            SearchResults.Results = pvResults;
        }
Esempio n. 6
0
        private void ShowMutualVotes()
        {
            mvSearch.SetActiveView(viewSearchResults);

            MutualVoteSearch mutualVoteSearch = new MutualVoteSearch();
            mutualVoteSearch.Username = CurrentUserSession.Username;

            UserSearchResults results = mutualVoteSearch.GetResults();

            Results = results;
        }
Esempio n. 7
0
        private void OnlineUsersSearch()
        {
            mvSearch.SetActiveView(viewSearchResults);

            OnlineSearch search = new OnlineSearch();

            UserSearchResults results = search.GetResults();

            Results = results;
        }
Esempio n. 8
0
        private void NewUsersSearch()
        {
            mvSearch.SetActiveView(viewSearchResults);

            NewUsersSearch nuSearch = new NewUsersSearch();
            nuSearch.PhotoReq = Config.Users.RequirePhotoToShowInNewUsers;
            nuSearch.ProfileReq = Config.Users.RequireProfileToShowInNewUsers;
            nuSearch.UsersSince = CurrentUserSession.PrevLogin;

            UserSearchResults nuResults = nuSearch.GetResults();

            Results = nuResults;
        }
Esempio n. 9
0
        protected override void OnPreRender(EventArgs e)
        {
            if (mvSearch.GetActiveView() == viewSearchResults)
            {
                lblTitle.InnerText = "Search Results".Translate();
                LoadResultsPage();

                if (PaginatorEnabled)
                {
                    PreparePaginator();
                }
            }
            else
            {
                lblTitle.InnerText = "Search Terms".Translate();
                Results = null;
            }

            base.OnPreRender(e);
        }
Esempio n. 10
0
        protected void btnBasicSearchGo_Click(object sender, EventArgs e)
        {
            BasicSearch search;

            mvSearch.SetActiveView(viewSearchResults);

            if (Session["BasicSearchRequest"] == null)
            {
                search = new BasicSearch();

                if (Config.Users.RequireProfileToShowInSearch)
                {
                    search.HasAnswer = true;
                }
                else
                {
                    search.hasAnswer_isSet = false;
                }

                search.Gender = (User.eGender)
                                Convert.ToInt32(dropGender.SelectedValue);
                if (Config.Users.InterestedInFieldEnabled && !Config.Users.DisableGenderInformation)
                    search.InterestedIn = (User.eGender)
                                          Convert.ToInt32(dropInterestedIn.SelectedValue);
                try
                {
                    search.MinAge = Convert.ToInt32(txtAgeFrom.Text);
                    search.MaxAge = Convert.ToInt32(txtAgeTo.Text);
                }
                catch
                {
                }

                if (Config.Users.LocationPanelVisible)
                {
                    if (dropCountry != null)
                    {
                        search.Country = dropCountry.SelectedValue.Trim();
                    }
                    if (dropRegion != null)
                    {
                        search.State = dropRegion.SelectedValue.Trim().Trim('-');
                    }
                    if (dropCity != null)
                    {
                        search.City = dropCity.SelectedValue.Trim().Trim('-');
                    }
                    if (txtZip != null)
                    {
                        search.Zip = txtZip.Text;
                    }
                }

                if (cbPhotoReq.Checked)
                    search.HasPhoto = true;
            }
            else
            {
                search = (BasicSearch)Session["BasicSearchRequest"];
                Session.Remove("BasicSearchRequest");
            }

            UserSearchResults results = search.GetResults();

            Results = results;
        }