Exemple #1
0
        public async Task <long> AddAsync(AddFlightRequestModel company)
        {
            var aviation = await _aviationRepository.GetByIdAsync(company.AviationCompanyId);

            if (aviation == null)
            {
                throw new KeyNotFoundException($"AviationCompany with Id='{company.AviationCompanyId}' could not be found!");
            }

            var flight = MapToFlight(company, aviation);

            long flightId = await _flightRepository.AddAsync(flight);

            await AddSeatsAsync(flightId, company.NumberOfSeats);

            return(flightId);
        }
Exemple #2
0
        public async Task <AviationCompanyModel> GetCompanyByIdAsync(long id)
        {
            var company = await _aviationRepo.GetByIdAsync(id);

            return(new AviationCompanyModel(company));
        }