Esempio n. 1
0
        public ActionResult <IList <TicketDetailsDTO> > GetAllTicketsByFlight(long flight_id)
        {
            LoginToken <AirlineCompany> airline_token = DesirializeToken();
            IList <Ticket> tickets;

            Flight flight = _loggedInAirlineFacade.GetFlightById(flight_id);

            if (flight == null)
            {
                return(NotFound());
            }

            tickets = _loggedInAirlineFacade.GetAllTicketsByFlight(airline_token, flight);
            if (tickets.Count == 0)
            {
                return(NoContent());
            }


            List <TicketDetailsDTO> ticketDetailsDTOs = new List <TicketDetailsDTO>();

            foreach (var ticket in tickets)
            {
                ticketDetailsDTOs.Add(_mapper.Map <TicketDetailsDTO>(ticket));
            }

            return(Ok(ticketDetailsDTOs));
        }