Пример #1
0
        //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));
        }
Пример #2
0
        public async Task <IEnumerable <JobOfferForListHomeDto> > GetJobOffers(JobOfferParams jobOfferParams)
        {
            var jobOffers = await GetOffers(jobOfferParams);

            return(_mapper.Map <IEnumerable <JobOfferForListHomeDto> >(jobOffers));
        }