Exemplo n.º 1
0
 private static Flight MapToFlight(AddFlightRequestModel company, AviationCompany aviation)
 {
     return(new Flight
     {
         AviationCompanyId = aviation.Id,
         ArrivalTime = company.ArrivalTime,
         DepartureTime = company.DepartureTime,
         TicketPrice = company.TicketPrice,
         TravelLength = company.TravelLength,
         NumberOfChangeovers = company.NumberOfChangeovers,
         From = company.From.ToLocation(),
         To = company.To.ToLocation()
     });
 }
Exemplo n.º 2
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);
        }
 public Task <long> Post([FromBody] AddFlightRequestModel model)
 {
     return(_flightService.AddAsync(model));
 }