private IEnumerable <EmployeeViewModel> SearchInEmployeeList() { if (string.IsNullOrEmpty(EmployeeSearchText)) { return(m_Employees); } var searchText = EmployeeSearchText.ToLower(); var searchResult = m_Employees.Where(c => (((c.FirstName != null) && (c.FirstName.ToLower() .Contains(searchText))) || ((c.LastName != null) && (c.LastName.ToLower() .Contains(searchText)))) || ((c.Number != null) && (c.Number.ToLower() .Contains(searchText))) || ((c.Groups != null) && (c.Groups.Contains(c.Groups.FirstOrDefault(g => g.Name.ToLower() .Contains(searchText)))))); return(searchResult); }
private IEnumerable <object> SearchInEmployeeList() { if (string.IsNullOrEmpty(EmployeeSearchText)) { return(m_ResponsibleSubjects); } var searchText = EmployeeSearchText.ToLower(); var searchResultEmployees = m_ResponsibleSubjects.OfType <EmployeeViewModel>() .Where((e => (((e.FirstName != null) && (e.FirstName.ToLower() .Contains(searchText))) || ((e.LastName != null) && (e.LastName.ToLower() .Contains(searchText)))) || ((e.Number != null) && (e.Number.ToLower() .Contains(searchText))))); var searchResultGroups = m_ResponsibleSubjects.OfType <GroupViewModel>() .Where(g => (((g.Name != null) && (g.Name.ToLower() .Contains(searchText))))); return(searchResultGroups.Concat <object>(searchResultEmployees)); }
private bool Filter(IManageEmployeeService.Employee employee) { return(string.IsNullOrEmpty(EmployeeSearchText) || EmployeeSearchText.ToLower().StartsWith(employee.FirstName.ToLower()) || EmployeeSearchText.ToLower().StartsWith(employee.LastName.ToLower())); }