public ICollection <Job> GetAllJobs(BaseRequestDTO request, string userId) { var predicate = PredicateBuilder.New <Job>(true); if (!string.IsNullOrEmpty(request.Search)) { predicate.And(c => c.Location.Contains(request.Search, StringComparison.InvariantCultureIgnoreCase) || c.SkillsRequired.Contains(request.Search, StringComparison.InvariantCultureIgnoreCase) || c.Description.Contains(request.Search, StringComparison.InvariantCultureIgnoreCase) || c.Title.Contains(request.Search, StringComparison.InvariantCultureIgnoreCase)); } if (!string.IsNullOrEmpty(userId)) { predicate.And(c => c.PostedBy == userId); } predicate.And(c => !c.PositionClosed); return(_dbContext.Jobs.Where(predicate.Compile()).Skip(request.Skip).Take(request.Take).ToList()); }
public ICollection <Job> GetMyJobs([FromQuery] BaseRequestDTO request) { return(_jobsService.GetAllJobs(request, null)); }
public Result ExecuteAlgorithm(string algCode, [FromBody] BaseRequestDTO dto) { AlgorithmRespDTO algInfo = (AlgorithmRespDTO)base.algorithmService.GetAlgorithmByCode(algCode, true); return(base.Success("")); }