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)); }
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(); }
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); }
public void BusStopPunctualityPercentage_FromBusStops0_Returning50Percent() { var result = PunctualityConverter.BusStopPunctualityPercentage(_busStops[0]); Assert.AreEqual("50%", result); }