public IActionResult Index(string searchTerm) { if (string.IsNullOrWhiteSpace(searchTerm)) { return(Index()); } var query = new SearchForSalesPersonsQuery(searchTerm); var salesPersons = _queryProcessor.Process(query); var vm = new SalesPersonViewModel { SalesPersons = salesPersons, SearchTerm = searchTerm }; return(View(vm)); }
public List <SalesPerson> Handle(SearchForSalesPersonsQuery query) { return(_repository.GetSalesPersonsByQuery(query.SearchTerm)); }