//DAOs private async Task <PagedList <JobOffer> > GetOffers(JobOfferParams jobOfferParams) { var jobOffers = _dataContext.JobOffers.Include(x => x.CompanyProfile.User) .Include(p => p.CompanyProfile).ThenInclude(x => x.Photos) .Include(p => p.Photos).AsQueryable(); jobOffers = jobOffers.Where(x => x.CompanyProfile.User.IsActive); if (!string.IsNullOrEmpty(jobOfferParams.JobOfferName)) { jobOffers = jobOffers.Where(x => (x.Title.ToLower().Contains(jobOfferParams.JobOfferName.ToLower())) || (x.CompanyProfile.CompanyName.ToLower().Contains(jobOfferParams.JobOfferName.ToLower()))); } if (!string.IsNullOrEmpty(jobOfferParams.Category)) { jobOffers = jobOffers.Where(x => x.Category == jobOfferParams.Category); } return(await PagedList <JobOffer> .CreateList(jobOffers, jobOfferParams.PageNumber, jobOfferParams.PageSize)); }
public async Task <IEnumerable <JobOfferForListHomeDto> > GetJobOffers(JobOfferParams jobOfferParams) { var jobOffers = await GetOffers(jobOfferParams); return(_mapper.Map <IEnumerable <JobOfferForListHomeDto> >(jobOffers)); }