public List <Recruiter> GetRecruiterByFilter(RecruiterFilter filter) { return(_context.Recruiter .AsNoTracking() .Include(x => x.Company) .Where(matchesFilter(filter)) .ToList()); }
public List <Recruiter> GetRecruiterByFilter([FromBody] RecruiterFilter filter) { return(_RecruiterService.GetRecruiterByFilter(filter)); }
public List <Recruiter> GetRecruiterByFilter(RecruiterFilter filter) { return(_RecruiterRepository.GetRecruiterByFilter(filter)); }
private System.Linq.Expressions.Expression <System.Func <Recruiter, bool> > matchesFilter(RecruiterFilter filter) { if (filter == null) { return(posting => false); } return(posting => (filter.Company == null || posting.Company.CompanyName.ToLower().Contains(filter.Company.ToLower())) && (filter.AlmaMater == null || posting.AlmaMater.ToLower().Contains(filter.AlmaMater.ToLower())) && (filter.JobTitle == null || posting.JobTitle.ToLower().Contains(filter.JobTitle.ToLower())) && (filter.Name == null || (posting.FirstName + " " + posting.LastName).ToLower().Contains(filter.Name.ToLower())) && (filter.CompanyId == null || posting.CompanyId == filter.CompanyId)); }