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