コード例 #1
0
 public List <Airplane> GetAllPlanes()
 {
     using (var context = new AirportProjectDb())
     {
         return(context.Airplanes.ToList());
     }
 }
コード例 #2
0
 public List <FlightsArchive> GetAllArchivedFlights()
 {
     using (var context = new AirportProjectDb())
     {
         return(context.FlightsArchives.Include(s => s.Station).Include(a => a.Airplane).ToList());
     }
 }
コード例 #3
0
 public List <Airplane> GetDeparturedAirplanes()
 {
     using (var context = new AirportProjectDb())
     {
         return(context.Airplanes.Where(p => p.FlightState == FlightState.Departuring).ToList());
     }
 }
コード例 #4
0
 public List <Station> GetAllStations()
 {
     using (var context = new AirportProjectDb())
     {
         return(context.Stations.Include(a => a.Airplane).Include(s => s.NextStation).ToList());
     }
 }
コード例 #5
0
 public List <Station> GetDeparturingStations()
 {
     using (var context = new AirportProjectDb())
     {
         return(context.Stations.Where(s => s.TypeOfStation == Station.StationType.StationForDeparture).ToList());
     }
 }
コード例 #6
0
 public void AddStations(List <Station> stations)
 {
     using (var context = new AirportProjectDb())
     {
         context.Stations.AddRange(stations.ToArray());
         context.SaveChanges();
     }
 }
コード例 #7
0
 public void AddStation(Station station)
 {
     using (var context = new AirportProjectDb())
     {
         context.Stations.Add(station);
         context.SaveChanges();
     }
 }
コード例 #8
0
 public void UpdateAirplane(Airplane airplane)
 {
     using (var context = new AirportProjectDb())
     {
         context.Airplanes.AddOrUpdate(airplane);
         context.SaveChanges();
     }
 }
コード例 #9
0
 public void AddAirplaneToArchive(FlightsArchive AirplaneArchive)
 {
     using (var context = new AirportProjectDb())
     {
         FlightsArchive fl = JsonConvert.DeserializeObject <FlightsArchive>(JsonConvert.SerializeObject(AirplaneArchive));
         fl.AirplaneId = AirplaneArchive.Airplane.Id;
         fl.StationId  = AirplaneArchive.Station.Id;
         fl.Station    = null;
         fl.Airplane   = null;
         context.FlightsArchives.Add(fl);
         context.SaveChanges();
     }
 }
コード例 #10
0
 public void UpdateStations(Station[] stations)
 {
     using (var context = new AirportProjectDb())
     {
         for (int i = 0; i < stations.Length; i++)
         {
             if (stations[i].Airplane != null)
             {
                 context.Airplanes.Attach(stations[i].Airplane);
             }
             var newStation = stations[i];
             var oldStation = context.Stations.First(s => s.Id == newStation.Id);
             oldStation.Airplane             = newStation.Airplane;
             context.Entry(oldStation).State = EntityState.Modified;
         }
         context.SaveChanges();
     }
 }