public void FetchAllTest()
        {
            var test_data = new RoutesDAO();

            test_data.FetchAll();
            Assert.IsNotNull(test_data);
        }
        public TelstarResponse Get([FromBody] TelstarRequest telstarRequest)
        {
            string errorMsg = CommunicationValidation.VerifyTelstarRequest(telstarRequest);

            if (errorMsg != null)
            {
                return(returnError(errorMsg));
            }

            RoutesDAO routesDAO = new RoutesDAO();
            Routes    routes    = routesDAO.FetchOne(GetId(telstarRequest.CityTo), GetId(telstarRequest.CityFrom));

            return(new TelstarResponse {
                price = GetPrice(telstarRequest, routes.Price),
                time = routes.TravelTime,
                error = "NO_ERROR"
            });
        }
        public MapBuilder()
        {
            RoutesDAO routesDAO = new RoutesDAO();

            Routes = routesDAO.FetchAll();

            var graph = new Graph <int, string>();

            TransportCenterDAO     transportCenterDao = new TransportCenterDAO();
            List <TransportCenter> centers            = transportCenterDao.FetchAll();

            foreach (var center in centers)
            {
                int  centerId = center.Id;
                uint key      = graph.AddNode(centerId);
                Dictio.centerIdToKey.Add(centerId, key);
                Dictio.keyToCenterId.Add(key, centerId);
            }


            foreach (var route in Routes)
            {
                var x    = route.CenterA;
                var y    = route.CenterB;
                var cost = route.TravelTime;

                var centerA = route.CenterA;
                var keyA    = Dictio.centerIdToKey[centerA.Id];

                var centerB = route.CenterB;
                var keyB    = Dictio.centerIdToKey[centerB.Id];

                var transportType = route.Type.Name;

                graph.Connect(keyA, keyB, cost, transportType);
                graph.Connect(keyB, keyA, cost, transportType);
            }


            Map = graph;
        }