Exemple #1
0
        public async Task <IEnumerable <RoutesRouteDto> > FindRoutesAsync(string startCity, string destinationCity, string days = null,
                                                                          TimeSpan hourFrom = default(TimeSpan), TimeSpan hourTo = default(TimeSpan), DateTime date = default(DateTime))
        {
            var routes = await _repository.FindRoutesAsync(startCity, destinationCity, days, hourFrom, hourTo, date);

            var result = _mapper.Map <IEnumerable <Route>, IEnumerable <RoutesRouteDto> >(routes).ToList();

            for (int i = 0; i < result.Count(); i++)
            {
                result[i].PunctualityPercentage
                    = PunctualityConverter.RoutePunctualityPercentage(routes.ElementAt(i));
            }

            return(result);
        }