public async Task <ActionResult <List <TicketDTO> > > GetAllAirlineTickets()
        {
            LoginToken <AirlineCompany> token = GetLoginToken();
            IList <Ticket> tickets;

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

            foreach (Ticket ticket in tickets)
            {
                TicketDTO ticketDTO = m_mapper.Map <TicketDTO>(ticket);
                ticketDTOs.Add(ticketDTO);
            }
            return(Ok(JsonConvert.SerializeObject(ticketDTOs)));
        }
Ejemplo n.º 2
0
        public void AirlineFacadeGetAllTicketsMethod()
        {
            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);
            adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer1);
            adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer2);
            adminFacade.CreateNewCustomer((LoginToken <Administrator>)adminToken, TestData.customer3);

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

            ILoggedInCustomerFacade customerFacade1 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer1.UserName, TestData.customer1.Password, out ILoginToken customerToken1);
            ILoggedInCustomerFacade customerFacade2 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer2.UserName, TestData.customer2.Password, out ILoginToken customerToken2);
            ILoggedInCustomerFacade customerFacade3 = (ILoggedInCustomerFacade)TestConfig.fcs.Login(TestData.customer3.UserName, TestData.customer3.Password, out ILoginToken customerToken3);
            Ticket ticket1 = customerFacade1.PurchaseTicket((LoginToken <Customer>)customerToken1, flight1);
            Ticket ticket2 = customerFacade2.PurchaseTicket((LoginToken <Customer>)customerToken2, flight2);
            Ticket ticket3 = customerFacade3.PurchaseTicket((LoginToken <Customer>)customerToken3, flight3);

            IList <Ticket> tickets1 = airlineFacade1.GetAllTickets((LoginToken <AirlineCompany>)airlineToken1);

            Assert.AreEqual(ticket1, tickets1[0]);
            Assert.AreEqual(ticket2, tickets1[1]);
            Assert.AreEqual(2, tickets1.Count);
        }
        public void AirlineCompanyFacadeFacade_GetAllTickets_TicketsReceived()
        {
            Ticket         newTicket = null;
            IList <Ticket> tickets1  = null;
            IList <Ticket> tickets2  = null;

            InitDBUnitTest.InitDB();
            AdministratorFacade_CreateNewCustomer();
            Flight flight1 = AirlineCompanyFacadeFacade_CreateNewFlight1();
            ILoggedInAirlineFacade  airlineCompanyFacade = GetAirlineCompanyFacade(out LoginToken <AirlineCompany> tAirlineCompany);
            ILoggedInCustomerFacade customerFacade       = GetCustomerFacade(out LoginToken <Customer> tCustomer);
            Ticket ticket = customerFacade.PurchaseTicket(tCustomer, flight1);

            tickets1              = airlineCompanyFacade.GetAllTickets(tAirlineCompany);
            newTicket             = CreateNewTicket();
            newTicket.ID          = ticket.ID;
            newTicket.FLIGHT_ID   = ticket.FLIGHT_ID;
            newTicket.CUSTOMER_ID = ticket.CUSTOMER_ID;
            tickets2              = new List <Ticket>();
            tickets2.Add(newTicket);
            List <Ticket> t1 = (List <Ticket>)tickets1;
            List <Ticket> t2 = (List <Ticket>)tickets2;

            Assert.AreNotEqual(tickets1, null);
            Assert.AreNotEqual(tickets2, null);
            CollectionAssert.AreEqual(t1, t2);
            Assert.AreEqual(tickets1[0].ID, tickets2[0].ID);
            Assert.AreEqual(tickets1[0].FLIGHT_ID, tickets2[0].FLIGHT_ID);
            Assert.AreEqual(tickets1[0].CUSTOMER_ID, tickets2[0].CUSTOMER_ID);
        }
        public IHttpActionResult GetAllTickets()
        {
            GetLoginToken();
            if (airlineCompanyLoginToken == null)
            {
                return(Unauthorized());
            }
            FCS = FlyingCenterSystem.GetFlyingCenterSystemInstance();
            ILoggedInAirlineFacade airlineCompanyFacade = FCS.GetFacade(airlineCompanyLoginToken) as ILoggedInAirlineFacade;
            IList <Ticket>         Tickets = airlineCompanyFacade.GetAllTickets(airlineCompanyLoginToken);

            if (Tickets.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(Tickets));
        }
Ejemplo n.º 5
0
        public ActionResult <IList <TicketDetailsDTO> > GetAllTickets()
        {
            LoginToken <AirlineCompany> airline_token = DesirializeToken();

            IList <Ticket> tickets = _loggedInAirlineFacade.GetAllTickets(airline_token);

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

            List <TicketDetailsDTO> ticketDetailsDTOs = new List <TicketDetailsDTO>();

            foreach (var ticket in tickets)
            {
                ticketDetailsDTOs.Add(_mapper.Map <TicketDetailsDTO>(ticket));
            }

            return(Ok(ticketDetailsDTOs));
        }