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() }); }
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)); }