public ActionResult Search(CreateSearchBindingModel model) { var users = this.Data.Users.All() .Where(user => user.RealName.Contains(model.SerachWords)) .OrderByDescending(user => user.RegisteredTime) .Select(ViewModelsHelper.AsUserViewModel) .ToList().Take(3); var groups = this.Data.Group.All() .Where(group => group.Name.Contains(model.SerachWords)) .OrderByDescending(group => group.CreatedTime) .Select(ViewModelsHelper.AsGroupViewModel) .Where(models => models.IsDisplay) .ToList().Take(5); var tweets = this.Data.Tweets.All() .Where(tweet => tweet.Text.Contains(model.SerachWords)) .OrderByDescending(tweet => tweet.DatePosted) .Select(ViewModelsHelper.AsTweetViewModel) .ToList().Take(10); var searchResult = new SearchResultViewModel { Groups = groups, Users = users, Tweets = tweets }; ViewData["SearchWords"] = model.SerachWords; return(this.View(searchResult)); }
public ActionResult SearchGroup(CreateSearchBindingModel model) { var groups = this.Data.Group.All() .Where(group => group.Name.Contains(model.SerachWords)) .OrderByDescending(group => group.CreatedTime) .Select(ViewModelsHelper.AsGroupViewModel) .Where(models => models.IsDisplay) .ToList().Take(5); var searchResult = new SearchResultViewModel { Groups = groups, }; ViewData["SearchWords"] = model.SerachWords; return(this.View(searchResult)); }