Exemple #1
0
        /// <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));
            }
        }
Exemple #2
0
 public IViewComponentResult Invoke(HomePageMemberSearchResultViewComponentViewModel vm)
 {
     return(View(vm));
 }