public IHttpActionResult CancelFlight([FromUri] long flightId) { GetLoginToken(); if (flightId <= 0) { return(Content(HttpStatusCode.NotAcceptable, $"{flightId} not valid")); } FlyCenter = FlyingCenterSystem.GetInstance(); ILoggedInAirlineFacade airlineFacade = FlyCenter.GetFacede(airlineCompanyLoginToken) as ILoggedInAirlineFacade; IHttpActionResult result = null; Flight flight = null; try { flight = airlineFacade.GetFlightById(airlineCompanyLoginToken, flightId); if (flight != null) { airlineFacade.CancelFlight(airlineCompanyLoginToken, flight); } return(Content(HttpStatusCode.NotAcceptable, $"Flight with ID = {flightId} not found")); } catch (Exception e) { result = BadRequest("Flight hasn't been deleted " + e.Message); } return(result); }
public IHttpActionResult RemoveFlight([FromUri] long flightId) { IHttpActionResult res = null; Flight flight = null; GetLoginToken(); if (airlineCompanyLoginToken == null) { return(Unauthorized()); } FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance(); ILoggedInAirlineFacade airlineCompanyFacade = FCS.GetFacade(airlineCompanyLoginToken) as ILoggedInAirlineFacade; try { flight = airlineCompanyFacade.GetFlightByFlightId(airlineCompanyLoginToken, flightId); if (flight != null) { airlineCompanyFacade.CancelFlight(airlineCompanyLoginToken, flight); res = Ok($"Flight with ID = {flightId} not found"); } } catch (Exception e1) { res = BadRequest("Flight hasn't been deleted " + e1.Message); } return(res); }
public void AirlineCompanyFacadeFacade_CancelFlight_FlightCanceled() { InitDBUnitTest.InitDB(); Flight flight1 = AirlineCompanyFacadeFacade_CreateNewFlight1(); ILoggedInAirlineFacade airlineCompanyFacade = GetAirlineCompanyFacade(out LoginToken <AirlineCompany> tAirlineCompany); airlineCompanyFacade.CancelFlight(tAirlineCompany, flight1); Flight flight2 = airlineCompanyFacade.GetFlightByFlightId(tAirlineCompany, flight1.ID); Assert.AreEqual(null, flight2); }
public async Task <ActionResult> CancelFlight([FromBody] AirlineFlightDTO airlineFlightDTO) { LoginToken <AirlineCompany> token = GetLoginToken(); Flight flight = m_mapper.Map <Flight>(airlineFlightDTO); try { await Task.Run(() => m_facade.CancelFlight(token, flight)); } catch (Exception ex) { return(StatusCode(400, $"{{ error: \"{ex.Message}\" }}")); } return(Ok()); }
public void AirlineFacadeCancelFlightMethod() { ILoggedInAdministratorFacade adminFacade = (ILoggedInAdministratorFacade)TestConfig.fcs.Login(AirlineProjectConfig.ADMIN_USERNAME, AirlineProjectConfig.ADMIN_PASSWORD, out ILoginToken adminToken); adminFacade.CreateNewAirline((LoginToken <Administrator>)adminToken, TestData.airline1); ILoggedInAirlineFacade airlineFacade = (ILoggedInAirlineFacade)TestConfig.fcs.Login(TestData.airline1.UserName, TestData.airline1.Password, out ILoginToken airlineToken); Flight newFlight = new Flight(0, 0, TestData.argentinaID, TestData.barbadosID, TestData.futureDate1, TestData.futureDate2, 200); airlineFacade.CreateFlight((LoginToken <AirlineCompany>)airlineToken, newFlight); airlineFacade.CancelFlight((LoginToken <AirlineCompany>)airlineToken, newFlight); IAnonymousUserFacade anonymousFacade = (IAnonymousUserFacade)TestConfig.fcs.Login("testAnonymous", "99999", out ILoginToken anonymousToken); Assert.AreEqual(null, anonymousFacade.GetFlight(newFlight.ID)); }
public IActionResult CancelFlight(long id) { LoginToken <AirlineCompany> airline_token = DesirializeToken(); Flight flight = _loggedInAirlineFacade.GetFlightById(id); if (flight == null) { return(NotFound()); } try { _loggedInAirlineFacade.CancelFlight(airline_token, flight); } catch (NotAllowedAirlineActionException) { return(Forbid()); } return(NoContent()); }