// TODO 2.3: Vytvořte metodu, která načte letadla, která jsou ve vzduchu, seřadí je od nejstarších, // a v případě shody dá vlečné pred kluzák, který táhne public void LandFlight(FlightLandingModel landingModel) { using var dbContext = new LocalDatabaseContext(); var flight = dbContext.Flights.Find(landingModel.FlightId); flight.LandingTime = landingModel.LandingTime; dbContext.SaveChanges(); }
public void TakeoffFlight(long?gliderFlightId, long?towplaneFlightId) { using var dbContext = new LocalDatabaseContext(); var flightStart = new FlightStart { Glider = dbContext.Flights.Find(gliderFlightId), Towplane = dbContext.Flights.Find(towplaneFlightId), }; dbContext.FlightStarts.Add(flightStart); dbContext.SaveChanges(); }
public long AddGuestAirplane(AirplaneModel airplaneModel) { using var dbContext = new LocalDatabaseContext(); Airplane airplane = new Airplane { GuestAirplaneImmatriculation = airplaneModel.Immatriculation, GuestAirplaneType = airplaneModel.Type, }; dbContext.Airplanes.Add(airplane); dbContext.SaveChanges(); return(airplane.Id); }
public long AddGuestPerson(PersonModel pilot) { using var dbContext = new LocalDatabaseContext(); var address = new Address { City = pilot.Address.City, Country = pilot.Address.Country, PostalCode = pilot.Address.PostalCode, Street = pilot.Address.Street }; var person = new Person { Address = address, FirstName = pilot.FirstName, LastName = pilot.LastName, PersonType = PersonType.Guest }; dbContext.Persons.Add(person); dbContext.SaveChanges(); return(person.Id); }
public long CreateClubMember(PersonModel pilot) { using var dbContext = new LocalDatabaseContext(); var person = new Person { FirstName = pilot.FirstName, LastName = pilot.LastName, PersonType = PersonType.ClubMember, MemberId = pilot.MemberId, }; dbContext.Persons.Add(person); dbContext.SaveChanges(); return(person.Id); }
public long CreateFlight(CreateFlightModel model) { using var dbContext = new LocalDatabaseContext(); var copilot = model.CopilotId != null ? dbContext.Persons.Find(model.CopilotId) : null; var flight = new Flight { Airplane = dbContext.Airplanes.Find(model.AirplaneId), Copilot = copilot, Pilot = dbContext.Persons.Find(model.PilotId), TakeoffTime = model.TakeOffTime, Task = model.Task }; dbContext.Flights.Add(flight); dbContext.SaveChanges(); return(flight.Id); }