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")); }
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()); }