public async Task <ActionResult <IList <CustomerFlightDTO> > > GetAllCustomerFlights() { LoginToken <Customer> token = GetLoginToken(); IList <Flight> flights = null; try { flights = await Task.Run(() => m_facade.GetAllMyFlights(token)); } catch (Exception ex) { return(StatusCode(500, $"{{ error: \"{ex.Message}\" }}")); } if (flights.Count == 0) { return(StatusCode(204, "{ }")); } List <CustomerFlightDTO> flightDTOs = new List <CustomerFlightDTO>(); foreach (Flight flight in flights) { CustomerFlightDTO flightDTO = m_mapper.Map <CustomerFlightDTO>(flight); flightDTOs.Add(flightDTO); } return(Ok(JsonConvert.SerializeObject(flightDTOs))); }
public async Task <ActionResult <Dictionary <CustomerFlightDTO, int> > > GetAllFlightsVacancy() { Dictionary <Flight, int> flightsVacancy = await Task.Run(() => m_facade.GetAllFlightsVacancy()); Dictionary <CustomerFlightDTO, int> customerFlightsDTOs = new Dictionary <CustomerFlightDTO, int>(); foreach (KeyValuePair <Flight, int> flight in flightsVacancy) { CustomerFlightDTO flightDTO = m_mapper.Map <CustomerFlightDTO>(flight.Key); customerFlightsDTOs.Add(flightDTO, flight.Value); } return(Ok(JsonConvert.SerializeObject(customerFlightsDTOs))); }