/// <summary> /// Get tours /// </summary> /// <param name="agencyId">The agency id</param> /// <param name="startDate">The agency id</param> /// <param name="endDate">The agency id</param> /// <returns></returns> public async Task <List <Tour> > GetTours(int agencyId, DateTime?startDate, DateTime?endDate) { var filter = new GetTourFilter() { AgencyId = agencyId, StartDate = startDate, EndDate = endDate }; var result = await this.tourRepository.Get(filter); return(this.mapper.Map <List <Tour> >(result)); }
/// <summary> /// Get tours /// </summary> /// <param name="filter">The filter</param> /// <returns></returns> public Task <List <TourEntity> > Get(GetTourFilter filter) { var query = DbSet .AsNoTracking() .Where(x => x.AgencyId == filter.AgencyId); if (filter.StartDate != null) { query = query.Where(x => x.StartDate >= filter.StartDate); } if (filter.EndDate != null) { query = query.Where(x => x.EndDate <= filter.EndDate); } return(query.ToListAsync()); }