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))); }
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); }
public async Task <IEnumerable <Stoppage> > GetAll(StoppageParameters stoppageParameters) { return(await _unitOfWork._stoppageRepository.GetAll(stoppageParameters)); }