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); }
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)); }
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) { } } }
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; }
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; }
private void ShowMutualVotes() { mvSearch.SetActiveView(viewSearchResults); MutualVoteSearch mutualVoteSearch = new MutualVoteSearch(); mutualVoteSearch.Username = CurrentUserSession.Username; UserSearchResults results = mutualVoteSearch.GetResults(); Results = results; }
private void OnlineUsersSearch() { mvSearch.SetActiveView(viewSearchResults); OnlineSearch search = new OnlineSearch(); UserSearchResults results = search.GetResults(); Results = results; }
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; }
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); }
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; }