/*Returns a list of Person ordered by firstName , for populating the table */ public IList <PersonDto> GetPersons() { List <PersonDto> personDtoList = new List <PersonDto>(); var personList = _context.Persons.ToList(); var ageGroupList = _context.AgeGroups.ToList(); personDtoList = CommonServices.GetPersonsDto(personList, ageGroupList); return(personDtoList.OrderBy(p => p.FirstName).ToList()); }
/*Returns a person or a list ordered by firstName , for the sever side search */ public IList <PersonDto> GetPersons(PersonSearch search) { List <PersonDto> personDtoList = new List <PersonDto>(); var personList = _context.Persons.ToList(); var ageGroupList = _context.AgeGroups.ToList(); personDtoList = CommonServices.GetPersonsDto(personList, ageGroupList); var personSeachList = personDtoList.Where(p => (string.IsNullOrEmpty(search.FirstName) ? true : p.FirstName.ToLower().Contains(search.FirstName.ToLower())) && (string.IsNullOrEmpty(search.LastName) ? true : p.LastName.ToLower().Contains(search.LastName.ToLower()))) .OrderBy(p => p.FirstName).ToList(); return(personSeachList); }