Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        /// <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());
        }