public async Task <ActionResult <IList <AirlineFlightDTO> > > GetAllAirlineFlights()
        {
            LoginToken <AirlineCompany> token = GetLoginToken();
            IList <Flight> flights            = null;

            try
            {
                flights = await Task.Run(() => m_facade.GetAllFlights(token));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, $"{{ error: \"{ex.Message}\" }}"));
            }
            if (flights.Count == 0)
            {
                return(StatusCode(204, "{ }"));
            }
            List <AirlineFlightDTO> flightDTOs = new List <AirlineFlightDTO>();

            foreach (Flight flight in flights)
            {
                AirlineFlightDTO flightDTO = m_mapper.Map <AirlineFlightDTO>(flight);
                flightDTOs.Add(flightDTO);
            }
            return(Ok(JsonConvert.SerializeObject(flightDTOs)));
        }
        public void AirlineCompanyFacadeFacade_GetAllFlights_FlightsReceived()
        {
            IList <Flight> flights1  = null;
            IList <Flight> flights2  = null;
            Flight         newFlight = null;

            InitDBUnitTest.InitDB();
            Flight flight = AirlineCompanyFacadeFacade_CreateNewFlight1();
            ILoggedInAirlineFacade airlineCompanyFacade = GetAirlineCompanyFacade(out LoginToken <AirlineCompany> tAirlineCompany);

            flights1     = airlineCompanyFacade.GetAllFlights(tAirlineCompany);
            newFlight    = CreateNewFlight1();
            newFlight.ID = flight.ID;
            newFlight.AIRLINECOMPANY_ID        = flight.AIRLINECOMPANY_ID;
            newFlight.ORIGIN_COUNTRY_CODE      = flight.ORIGIN_COUNTRY_CODE;
            newFlight.DESTINATION_COUNTRY_CODE = flight.DESTINATION_COUNTRY_CODE;
            flights2 = new List <Flight>();
            flights2.Add(newFlight);
            List <Flight> f1 = (List <Flight>)flights1;
            List <Flight> f2 = (List <Flight>)flights2;

            Assert.AreNotEqual(null, flights1);
            Assert.AreNotEqual(null, flights2);
            CollectionAssert.AreEqual(f1, f2);
            Assert.AreEqual(flights1[0].ID, flights2[0].ID);
            Assert.AreEqual(flights1[0].AIRLINECOMPANY_ID, flights2[0].AIRLINECOMPANY_ID);
            Assert.AreEqual(flights1[0].ORIGIN_COUNTRY_CODE, flights2[0].ORIGIN_COUNTRY_CODE);
            Assert.AreEqual(flights1[0].DESTINATION_COUNTRY_CODE, flights2[0].DESTINATION_COUNTRY_CODE);
            Assert.AreEqual(flights1[0].DEPARTURE_TIME, flights2[0].DEPARTURE_TIME);
            Assert.AreEqual(flights1[0].LANDING_TIME, flights2[0].LANDING_TIME);
            Assert.AreEqual(flights1[0].REMANING_TICKETS, flights2[0].REMANING_TICKETS);
            Assert.AreEqual(flights1[0].TOTAL_TICKETS, flights2[0].TOTAL_TICKETS);
        }
        public IHttpActionResult GetCustomerByUserName(string username = "")
        {
            IHttpActionResult res      = null;
            Customer          customer = null;

            GetLoginToken();
            if (airlineCompanyLoginToken == null)
            {
                return(Unauthorized());
            }
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            ILoggedInAirlineFacade airlineCompanyFacade = FCS.GetFacade(airlineCompanyLoginToken) as ILoggedInAirlineFacade;
            IList <Flight>         flights = airlineCompanyFacade.GetAllFlights(airlineCompanyLoginToken);

            if (username != "")
            {
                customer = airlineCompanyFacade.GetCustomerByUserName(airlineCompanyLoginToken, username);
                res      = Ok(customer);
            }
            else if ((username != "" && customer == null) || username == "")
            {
                res = NotFound();
            }

            return(res);
        }
        public IHttpActionResult GetAllFlights()
        {
            GetLoginToken();
            if (airlineCompanyLoginToken == null)
            {
                return(Unauthorized());
            }
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            ILoggedInAirlineFacade airlineCompanyFacade = FCS.GetFacade(airlineCompanyLoginToken) as ILoggedInAirlineFacade;
            IList <Flight>         flights = airlineCompanyFacade.GetAllFlights(airlineCompanyLoginToken);

            if (flights.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(flights));
        }
Esempio n. 5
0
        public ActionResult <IList <FlightDetailsDTO> > GetAllFlights()
        {
            LoginToken <AirlineCompany> airline_token = DesirializeToken();

            IList <Flight> flights = _loggedInAirlineFacade.GetAllFlights(airline_token);

            if (flights.Count == 0)
            {
                return(NoContent());
            }

            List <FlightDetailsDTO> flightsDetailsDTOs = new List <FlightDetailsDTO>();

            foreach (var flight in flights)
            {
                flightsDetailsDTOs.Add(_mapper.Map <FlightDetailsDTO>(flight));
            }

            return(Ok(flightsDetailsDTOs));
        }
Esempio n. 6
0
        public void AirlineFacadeGetAllFlightsMethod()
        {
            ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken);

            adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1);
            adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline2);

            Flight flight1 = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200);
            Flight flight2 = new Flight(0, 0, TestData.chadID, TestData.denmarkID, TestData.futureDate1, TestData.futureDate3, 200);
            Flight flight3 = new Flight(0, 0, TestData.egyptID, TestData.franceID, TestData.futureDate2, TestData.futureDate3, 200);
            ILoggedInAirlineFacade airlineFacade1 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken1);
            ILoggedInAirlineFacade airlineFacade2 = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline2.UserName, TestData.airline2.Password, out ILoginToken airlineToken2);

            airlineFacade1.CreateFlight((LoginToken <AirlineCompany>)airlineToken1, flight1);
            airlineFacade1.CreateFlight((LoginToken <AirlineCompany>)airlineToken1, flight2);
            airlineFacade2.CreateFlight((LoginToken <AirlineCompany>)airlineToken2, flight3);

            IList <Flight> flights1 = airlineFacade1.GetAllFlights((LoginToken <AirlineCompany>)airlineToken1);

            Assert.AreEqual(flight1, flights1[0]);
            Assert.AreEqual(flight2, flights1[1]);
            Assert.AreEqual(2, flights1.Count);
        }