public async Task <IActionResult> SaveDeparture(Route route)
        {
            Route routeToSave = new Route
            {
                FromStation   = _dbService.FindStationById(route.FromStation.Id),
                ToStation     = _dbService.FindStationById(route.ToStation.Id),
                Line          = _dbService.GetLineById(route.Line.Id),
                RouteSchedule = null
            };

            var line = _dbService.GetLineById(route.Line.Id);

            line.Routes.Add(routeToSave);
            _dbService.UpdateLine(line);

            await _dbService.AddStationToLine(routeToSave.FromStation, line);

            await _dbService.AddStationToLine(routeToSave.ToStation, line);

            return(HttpContext.Session.GetString("signin") == "true" ? RedirectToAction("AllRoutes") : RedirectToAction("SignIn", "Admin"));
        }
Exemple #2
0
        public async Task <IActionResult> Privacy()
        {
//            Init data
            var s1 = new Station
            {
                Name      = "Oslo Lufthavn",
                Latitude  = "43.6378258",
                Longitude = "9.0954246"
            };

            var s2 = new Station
            {
                Name      = "Lillestrøm",
                Latitude  = "44.8654965",
                Longitude = "10.5167357"
            };

            var s3 = new Station
            {
                Name      = "Oslo S",
                Latitude  = "44.5436789",
                Longitude = "9.5845246"
            };
            var s4 = new Station
            {
                Name      = "Nationaltheateret",
                Latitude  = "43.6378258",
                Longitude = "9.0954246"
            };

            var s5 = new Station
            {
                Name      = "Skøyen",
                Latitude  = "44.8654965",
                Longitude = "10.5167357"
            };

            var s6 = new Station
            {
                Name      = "Lysaker",
                Latitude  = "44.5436789",
                Longitude = "9.5845246"
            };

            var l1 = new Line
            {
                Name = "F1"
            };
            var l2 = new Line
            {
                Name = "F1x"
            };

            await _dbService.SaveStation(s1);

            await _dbService.SaveStation(s2);

            await _dbService.SaveStation(s3);

            await _dbService.SaveStation(s4);

            await _dbService.SaveStation(s5);

            await _dbService.SaveStation(s6);

            var r1 = new Route
            {
                FromStation = _dbService.FindStationById(1),
                ToStation   = _dbService.FindStationById(3)
            };
            var r2 = new Route
            {
                FromStation = _dbService.FindStationById(1),
                ToStation   = _dbService.FindStationById(6)
            };

            l1.Routes.Add(r1);
            l2.Routes.Add(r2);
            await _dbService.SaveRoutes(r1);

            await _dbService.SaveRoutes(r2);

//            var r2 = _dbService.GetRouteById(1);
            await _dbService.SaveLine(l1);

            await _dbService.SaveLine(l2);



            await _dbService.AddStationToLine(s1, l1);

            await _dbService.AddStationToLine(s2, l1);

            await _dbService.AddStationToLine(s3, l1);

            await _dbService.AddStationToLine(s1, l2);

            await _dbService.AddStationToLine(s2, l2);

            await _dbService.AddStationToLine(s3, l2);

            await _dbService.AddStationToLine(s4, l2);

            await _dbService.AddStationToLine(s5, l2);

            await _dbService.AddStationToLine(s6, l2);


            var rstopp1 = new RouteStop
            {
                Station       = _dbService.FindStationById(2),
                TimeFromStart = 14
            };
            var rstopp2 = new RouteStop
            {
                Station       = _dbService.FindStationById(3),
                TimeFromStart = 26
            };
            await _dbService.SaveRouteStop(rstopp1);

            await _dbService.SaveRouteStop(rstopp2);

            var rs = new RouteSchedule
            {
                StartingAt = new DateTime(2019, 09, 23, 10, 30, 00)
            };

            r1.RouteSchedule.Add(rs);
            _dbService.UpdateRoutes(r1);
            rs.RouteStops.Add(rstopp1);
            rs.RouteStops.Add(rstopp2);
            await _dbService.SaveRouteSchedules(rs);

            var ss1 = new RouteStop
            {
                Station       = _dbService.FindStationById(2),
                TimeFromStart = 14
            };
            var ss2 = new RouteStop
            {
                Station       = _dbService.FindStationById(3),
                TimeFromStart = 26
            };
            var ss3 = new RouteStop
            {
                Station       = _dbService.FindStationById(4),
                TimeFromStart = 3
            };
            var ss4 = new RouteStop
            {
                Station       = _dbService.FindStationById(5),
                TimeFromStart = 5
            };
            var ss5 = new RouteStop
            {
                Station       = _dbService.FindStationById(6),
                TimeFromStart = 11
            };
            await _dbService.SaveRouteStop(ss1);

            await _dbService.SaveRouteStop(ss2);

            await _dbService.SaveRouteStop(ss3);

            await _dbService.SaveRouteStop(ss4);

            await _dbService.SaveRouteStop(ss5);


            var rs2 = new RouteSchedule
            {
                StartingAt = new DateTime(2019, 09, 23, 10, 30, 00)
            };

            r2.RouteSchedule.Add(rs2);
            _dbService.UpdateRoutes(r2);
            rs2.RouteStops.Add(ss1);
            rs2.RouteStops.Add(ss2);
            rs2.RouteStops.Add(ss3);
            rs2.RouteStops.Add(ss4);
            rs2.RouteStops.Add(ss5);

            await _dbService.SaveRouteSchedules(rs2);


            return(View());
        }