コード例 #1
0
        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)));
        }
コード例 #2
0
        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)));
        }