public List <Recruiter> GetRecruiterByFilter(RecruiterFilter filter)
 {
     return(_context.Recruiter
            .AsNoTracking()
            .Include(x => x.Company)
            .Where(matchesFilter(filter))
            .ToList());
 }
示例#2
0
 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));
        }