Esempio n. 1
0
        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());
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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());
        }