Exemple #1
0
        public List <RouteDTO> GetAll()
        {
            var routes    = _routeRepository.GetAll();
            var routesDTO = routes.Select(RouteDTO.Convert).ToList();

            return(routesDTO);
        }
Exemple #2
0
        /// <summary>
        /// Get the shortest possible distance between any two train platforms
        /// </summary>
        /// <param name="start">Starting Point</param>
        /// <param name="end">Ending Point</param>
        /// <param name="maxDistance">Depth parameter for graph algorithm</param>
        /// <exception cref="RouteNotFoundException"
        /// <returns>distance in integrer form or a RouteNotFoundException exception</returns>
        public int GetShortestDistance(char start, char end, int maxDistance)
        {
            var routes = _routeRepository.GetAll();

            var routeDomainItems = GetRouteDomainItemsForData(routes);

            RouteScenarioContainer container = new RouteScenarioContainer(start, maxDistance);

            TraverseRouteScenarios(routeDomainItems, ref container, true);

            int distance = 0;

            if (container.Passengers.Any())
            {
                distance = container.Passengers
                           .Where(m => m.RouteMap.First().CompareTo(start) == 0 && m.RouteMap.Last().CompareTo(end) == 0)
                           .Select(m => m.DistanceTraveled)
                           .OrderBy(m => m)
                           .FirstOrDefault();
            }

            if (distance == 0)
            {
                throw new RouteNotFoundException();
            }

            return(distance);
        }
Exemple #3
0
        public void WhenExistsFromAndToDestinyThenFindByDijkstraImplementation()
        {
            var listRouteValue = new List <RouteValue>();

            routeRepository.GetAll().Returns(listRouteValue);

            var listNode = new List <Node>();

            var nodeFrom = new Node(FROM);
            var nodeTo   = new Node(TO);

            listNode.Add(nodeFrom);
            listNode.Add(nodeTo);

            graphCreator.CreateNodes(listRouteValue).Returns(listNode);

            var bestRoute = new BestRoute();

            dijkstraImplementation.FindBestRoute(nodeFrom, nodeTo).Returns(bestRoute);

            var route  = new Route(FROM, TO);
            var result = dijkstraLowestPriceFinder.Find(route);

            Assert.AreEqual(bestRoute, result);

            routeRepository.Received().GetAll();
            graphCreator.Received().CreateNodes(listRouteValue);
            dijkstraImplementation.Received().FindBestRoute(nodeFrom, nodeTo);
        }
        public RedirectToActionResult AddToCart(int routeId, string returnUrl)
        {
            Route route = repository.GetAll().FirstOrDefault(repository => repository.Id == routeId);

            if (route != null)
            {
                cart.AddItem(route, 1);
            }
            return(RedirectToAction("Index", new { returnUrl }));
        }
Exemple #5
0
        public string AddToCart(int routeId, int userId)
        {
            RouteType route = _routeRepository.GetAll().FirstOrDefault(repository => repository.Id == routeId);

            if (route != null)
            {
                carts[userId].AddItem(route, 1);
            }

            return("OK");
        }
        public void Init()
        {
            _routeRepository = Substitute.For <IRouteRepository>();
            _routeRepository.GetAll().Returns(RoutePlaceMockHelper.CreateMockRoutes());
            _routeRepository.GetById(Arg.Any <string>())
            .Returns(new Route()
            {
                Id            = "MockId",
                DestinationId = "abc",
                Destination   = new Place
                {
                    Id   = "abc",
                    Name = "Traralgon"
                },
                OriginId = "efg",
                Origin   = new Place
                {
                    Id   = "efg",
                    Name = "Southern Cross"
                },
                DepartUtc = new DateTime(2018, 12, 1, 14, 15, 00).ToUniversalTime()
            });

            _queryHandler = new RouteQueryHandler(_routeRepository);
        }
Exemple #7
0
        public async Task CleanUp()
        {
            var token  = new System.Threading.CancellationToken();
            var routes = await repository.GetAll(token);

            foreach (var item in routes)
            {
                await repository.Delete(item.Id, token);
            }
            var points = await repositoryPoint.GetAll(token);

            foreach (var item in points)
            {
                await repositoryPoint.Delete(item.Id, token);
            }
        }
Exemple #8
0
        public async Task <IEnumerable <RouteDTO> > GetAll()
        {
            var result = await _routeRepository.GetAll();

            return(result
                   .Select(x => AutoMapper.Mapper.Map <Route, RouteDTO>(x))
                   .ToList());
        }
Exemple #9
0
        public async Task GetAll_AllRoutes()
        {
            // Act
            var routes = await _routeRepository.GetAll();

            //Assert
            Assert.AreEqual(routes.Count, 2);
        }
        // get all routes
        public async Task <IEnumerable <DictionaryDTO> > GetRouteList()
        {
            var routeList = await _repository.GetAll().ConfigureAwait(false);

            var routeDTOList = _mapper.Map <IEnumerable <Route>, List <DictionaryDTO> >(routeList);

            return(routeDTOList);
        }
Exemple #11
0
        private void AddConnections(Graph graph)
        {
            var routes = _routeRepository.GetAll();

            foreach (var item in routes)
            {
                graph.AddConnection(item.SourceAirport, item.DestinationAirport, item.Price);
            }
        }
Exemple #12
0
 public IEnumerable <Router> GetAll(string keyword)
 {
     if (!string.IsNullOrEmpty(keyword))
     {
         return(_routeRepository.GetMulti(x => x.StartPoint.Contains(keyword) || x.EndPoint.Contains(keyword)));
     }
     else
     {
         return(_routeRepository.GetAll());
     }
 }
Exemple #13
0
        public async Task CleanUp()
        {
            var token = new System.Threading.CancellationToken();
            IRouteRepository repository = Provider.GetService <IRouteRepository>();
            var routes = await repository.GetAll(token);

            foreach (var item in routes)
            {
                await repository.Delete(item.Id, token);
            }
        }
Exemple #14
0
        public async Task GetRoutesTest()
        {
            var token = new System.Threading.CancellationToken();
            IRouteRepository repository = Provider.GetService <IRouteRepository>();
            await repository.Add(
                new Infrastructure.Persistence.DTO.Route()
            {
                OriginalPoint = new Infrastructure.Persistence.DTO.Point {
                    Name = "A"
                },
                DestinationPoint = new Infrastructure.Persistence.DTO.Point {
                    Name = "C"
                },
                Cost = 10, Time = 1
            },
                token);

            await repository.Add(
                new Infrastructure.Persistence.DTO.Route()
            {
                OriginalPoint = new Infrastructure.Persistence.DTO.Point {
                    Name = "A"
                },
                DestinationPoint = new Infrastructure.Persistence.DTO.Point {
                    Name = "B"
                },
                Cost = 10,
                Time = 1
            },
                token);

            await repository.Add(
                new Infrastructure.Persistence.DTO.Route()
            {
                OriginalPoint = new Infrastructure.Persistence.DTO.Point {
                    Name = "A"
                },
                DestinationPoint = new Infrastructure.Persistence.DTO.Point {
                    Name = "D"
                },
                Cost = 10,
                Time = 1
            },
                token);

            var routes = await repository.GetAll(token);

            Assert.AreEqual(3, routes.Count());
        }
        private List <Route> BuildRutes()
        {
            List <Route> routes = _routeRepository?.GetAll().ToList();

            routes?.ForEach(route =>
            {
                Path path    = _pathRepository.GetById(route.PathId);
                path.Origin  = _pointRepository.GetById(path.OriginId);
                path.Destiny = _pointRepository.GetById(path.DestinyId);

                route.Path = path;
            });

            return(routes);
        }
        public bool Remove(string id)
        {
            var orderToRemove = GetById(id);
            var routes        = routeRepository.GetAll();

            foreach (var route in routes)
            {
                foreach (var entry in route.RouteEntries)
                {
                    if (entry.Order.Id == orderToRemove.Id)
                    {
                        routeRepository.Remove(entry, route.Id);
                        break;
                    }
                }
            }
            return(OrderRepository.RemoveOrder(orderToRemove.Id));
        }
        private async Task GetFutureRoutes_Works()
        {
            // Arrange
            var route     = DummyData.RouteFaker.Generate();
            var pastRoute = DummyData.PastRouteFaker.Generate();
            var routes    = new List <Route>();

            routes.Add(route);
            routes.Add(pastRoute);
            _routeRepository.GetAll().Returns(routes);

            // Act
            var result = _routeController.GetAll();

            // Assert
            routes.Remove(pastRoute);

            result.Should().BeOfType <OkObjectResult>();
            ((OkObjectResult)result).Value.Should().BeSameAs(routes);
        }
        public BestRoute Find(Route route)
        {
            var routes = routeRepository.GetAll();

            List <Node> nodes = graphCreator.CreateNodes(routes);

            var nodeFrom = nodes.FirstOrDefault(node => node.Label == route.From);
            var nodeTo   = nodes.FirstOrDefault(node => node.Label == route.To);

            if (nodeFrom == null)
            {
                throw new DestinyException(route.From);
            }

            if (nodeTo == null)
            {
                throw new DestinyException(route.To);
            }

            return(dijkstraImplementation.FindBestRoute(nodeFrom, nodeTo));
        }
        public ScheduleRepository(IRouteRepository routeRepository, IBusStopRepository busStopRepository)
        {
            _routeRepository   = routeRepository;
            _busStopRepository = busStopRepository;

            //mocking bus stop list
            _allScheduleItems = new List <ScheduleItem>();
            var busStopList = _busStopRepository.GetAll();
            var routeList   = _routeRepository.GetAll();

            foreach (var route in routeList.Result)
            {
                foreach (var busStop in busStopList.Result)
                {
                    _allScheduleItems.Add(new ScheduleItem()
                    {
                        Route      = route,
                        BusStop    = busStop,
                        Departures = GetDepartureTimes(route, busStop)
                    });
                }
            }
        }
 public ViewResult List()
 {
     return(View(routesRepository.GetAll()));
 }
Exemple #21
0
 public IEnumerable <Route> GetAllRoute(string lang)
 {
     return(databasePlaceholder.GetAll(lang));
 }
Exemple #22
0
 public ViewResult List()
 {
     return(View(repo.GetAll()));
 }
Exemple #23
0
 public IActionResult GetFutureRoutes()
 {
     //maybe refactor into repomethod
     return(Ok(_routeRepository.GetAll().Where(r => r.Date > DateTime.Now)));
 }
Exemple #24
0
        public ActionResult MainMenu()
        {
            var routen = _RouteRepository.GetAll().ToArray();

            return(View(routen));
        }
Exemple #25
0
 public IEnumerable <DriverInfo> GetAllDrivers()
 {
     return(repo.GetAll());
 }
Exemple #26
0
        public async Task <IEnumerable <Route> > GetRoutes()
        {
            var routes = await _repository.GetAll();

            return(routes.Select(c => (Route)c).ToList());
        }
Exemple #27
0
 public IEnumerable <Route> GetAllRoutes()
 {
     return(routeRepository.GetAll());
 }
 public List <DriverInfo> GetAllDriverInfo()
 {
     return(repository.GetAll());
 }
Exemple #29
0
 public IEnumerable <Route> GetAllRoute(string lang = "", string active = "")
 {
     return(databasePlaceholder.GetAll(lang, active));
 }
 public async Task <IList <Route> > Handle(RoutesQuery query, CancellationToken cancellationToken)
 {
     return(MapRoutesToViewModel(await _routeRepository.GetAll()));
 }