Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }