Пример #1
0
        public void RoutePunctualityPercentage_Returning56Percent()

        {
            var result = PunctualityConverter.RoutePunctualityPercentage(_routes[0]);

            Assert.AreEqual("56%", result);
        }
Пример #2
0
        public async Task <IEnumerable <RoutesRouteDto> > GetAllRoutesIncludeAllAsync()    //Todo
        {
            var routes = await _repository.GetAllRoutesIncludeAllAsync();

            var routeDtoList = new List <RoutesRouteDto>();
            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);
        }
Пример #3
0
        public async Task <RoutesRouteDto> GetRouteIncludeAllAsync(int id)
        {
            var route = await _repository.GetRouteIncludeAllAsync(id);

            var punctuality = PunctualityConverter.RoutePunctualityPercentage(route);
            var routeDto    = new RoutesRouteDto
            {
                PunctualityPercentage = punctuality
            };
            var result = _mapper.Map <Route, RoutesRouteDto>(route, routeDto);

            SetPunctualityForRoute(route, ref result);

            return(result);
        }
Пример #4
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);
        }