예제 #1
0
        // 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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }