Пример #1
0
        public async Task <BusStopsBusStopDto> GetBusStopIncludeAllAsync(int id)
        {
            var busStop = await _repository.GetBusStopIncludeAllAsync(id);

            var punctualityPercentage = PunctualityConverter.BusStopPunctualityPercentage(busStop);
            var busStopDto            = new BusStopsBusStopDto()
            {
                PunctualityPercentage = punctualityPercentage
            };

            return(_mapper.Map <BusStop, BusStopsBusStopDto>(busStop, busStopDto));
        }
Пример #2
0
        private static void SetPunctualityForRoute(Route route, ref RoutesRouteDto routeDto)
        {
            for (int i = 0; i < route.BusStops.Count; i++)
            {
                routeDto.BusStops.ElementAt(i).PunctualityPercentage
                    = PunctualityConverter.BusStopPunctualityPercentage(route.BusStops.ElementAt(i));
                routeDto.BusStops.ElementAt(i).PunctualityMode
                    = PunctualityConverter.BusStopPunctualityHourMode(route.BusStops.ElementAt(i)).ToString(@"hh\:mm");

                var avgTuple = PunctualityConverter
                               .BusStopPunctualityHourAvgBeforeAvgAfterTime(route.BusStops.ElementAt(i));
                routeDto.BusStops.ElementAt(i).PunctualityAvgBeforeTime = avgTuple.avgTimeBefore.ToString();
                routeDto.BusStops.ElementAt(i).PunctualityAvgAfterTime  = avgTuple.avgTimeAfter.ToString();
            }

            var avgPunctuality =
                PunctualityConverter.RoutePunctualityHourAvgBeforeAvgAfterTime(route);

            routeDto.PunctualityAvgBeforeTime = avgPunctuality.avgTimeBefore.ToString();
            routeDto.PunctualityAvgAfterTime  = avgPunctuality.avgTimeAfter.ToString();
        }
Пример #3
0
        public void BusStopPunctualityPercentage_WenBusStopHavntTraces_Returning0Percent()
        {
            var busStop1 = new BusStop
            {
                Id      = 1,
                Address = "Address",
                Label   = "Label"
            };

            var busStop2 = new BusStop
            {
                Id            = 1,
                Address       = "Address",
                Label         = "Label",
                BusStopTraces = new List <BusStopTrace>()
            };

            //var result1 = PunctualityConverter.BusStopPunctualityPercentage(busStop1);
            var result2 = PunctualityConverter.BusStopPunctualityPercentage(busStop2);

            //Assert.AreEqual("0%", result1);
            Assert.AreEqual("0%", result2);
        }
Пример #4
0
        public void BusStopPunctualityPercentage_FromBusStops0_Returning50Percent()
        {
            var result = PunctualityConverter.BusStopPunctualityPercentage(_busStops[0]);

            Assert.AreEqual("50%", result);
        }