Example #1
0
        public GroupsSearchResultViewModel SearchGroups(string groupName)
        {
            if (groupName.IsNullOrEmptyOrWhiteSpace())
            {
                return(new GroupsSearchResultViewModel {
                    Count = 0, SearchResults = new List <GroupsSearchResultListViewModel>(),
                });
            }

            List <GroupsSearchResultListViewModel> searchResults = this.context.Groups
                                                                   .Where(g => g.IsDeleted == false)
                                                                   .Where(g => g.Name.Contains(groupName))
                                                                   .Select(g => new GroupsSearchResultListViewModel
            {
                Id   = g.Id,
                Name = g.Name,
            }).ToList();

            GroupsSearchResultViewModel groups = new GroupsSearchResultViewModel
            {
                SearchResults = searchResults,
                Count         = searchResults.Count,
            };

            return(groups);
        }
        public IActionResult Search(string searchText)
        {
            GroupsSearchResultViewModel viewModel = this.groupsService.SearchGroups(searchText);

            return(this.View(viewModel));
        }