示例#1
0
 public async Task <ActionResult> GetAll([FromQuery] StoppageParameters stoppageParameters)
 {
     if (stoppageParameters.MinArrivalTime > stoppageParameters.MaxArrivalTime)
     {
         return(BadRequest("Max arrival time should be less than min arrival time"));
     }
     if (stoppageParameters.MinDepartureTime > stoppageParameters.MaxDepartureTime)
     {
         return(BadRequest("Max departure time should be less than min departure time"));
     }
     return(Ok(await _service.GetAll(stoppageParameters)));
 }
示例#2
0
        public async Task <IEnumerable <Stoppage> > GetAll(StoppageParameters parameters)
        {
            var listAsync = await _entities
                            .Include(s => s.Station)
                            .Skip((parameters.PageNumber - 1) * parameters.PageSize)
                            .Take(parameters.PageSize)
                            .ToListAsync();

            if (parameters.MinArrivalTime != DateTime.MinValue && parameters.MaxArrivalTime != DateTime.MinValue)
            {
                listAsync = listAsync.FindAll(stoppage =>
                                              stoppage.ArrivalTime < parameters.MaxArrivalTime &&
                                              stoppage.ArrivalTime > parameters.MinArrivalTime);
            }

            if (parameters.MinDepartureTime != DateTime.MinValue && parameters.MaxDepartureTime != DateTime.MinValue)
            {
                listAsync = listAsync.FindAll(stoppage =>
                                              stoppage.DepartureTime < parameters.MaxDepartureTime &&
                                              stoppage.DepartureTime > parameters.MinDepartureTime);
            }

            return(listAsync);
        }
示例#3
0
 public async Task <IEnumerable <Stoppage> > GetAll(StoppageParameters stoppageParameters)
 {
     return(await _unitOfWork._stoppageRepository.GetAll(stoppageParameters));
 }