/// <summary> /// Retrieves the member search view component. /// </summary> /// <param name="searchString">The search string.</param> /// <returns></returns> public IActionResult GetMemberSearchViewComponent(string searchString) { char[] arr = searchString.ToCharArray(); arr = Array.FindAll <char>(arr, (c => (char.IsLetterOrDigit(c) || char.IsWhiteSpace(c) || c == '-'))); searchString = new string(arr); if (!string.IsNullOrEmpty(searchString)) { List <Member> initial = unitOfWork.Members.GetMembersWithPositions().ToList(); initial = initial.Where( x => x.LastName.ToLower().Contains(searchString.ToLower()) || x.FirstName.ToLower().Contains(searchString.ToLower()) || x.IdNumber.ToLower().Contains(searchString.ToLower()) || x.Position.Name.ToLower().Contains(searchString.ToLower())) .ToList(); HomePageMemberSearchResultViewComponentViewModel vm = new HomePageMemberSearchResultViewComponentViewModel(initial); return(ViewComponent("HomePageMemberSearchResult", vm)); } else { HomePageMemberSearchResultViewComponentViewModel vm = new HomePageMemberSearchResultViewComponentViewModel(new List <Member>()); return(ViewComponent("HomePageMemberSearchResult", vm)); } }
public IViewComponentResult Invoke(HomePageMemberSearchResultViewComponentViewModel vm) { return(View(vm)); }