Exemplo n.º 1
0
        public void TestCancelTicket()
        {
            test = new TestInfo();
            Country testCountry = new Country("usa");

            testCountry.ID = test.adminF.CreateNewCountry(test.adminT, testCountry);
            Flight         flight = new Flight(test.airlineT.User.ID, testCountry.ID, testCountry.ID, DateTime.ParseExact("2019-07-08 12:00:00", "yyyy-MM-dd HH:mm:ss", null), DateTime.ParseExact("2019-07-18 12:00:00", "yyyy-MM-dd HH:mm:ss", null), 5);
            FlightDAOMSSQL Fdao   = new FlightDAOMSSQL();

            flight.ID = Fdao.ADD(flight);
            Ticket         t    = test.customerF.PurchaseTicket(test.customerT, flight);
            TicketDAOMSSQL tDAO = new TicketDAOMSSQL();

            test.customerF.CancelTicket(test.customerT, t);
            Assert.AreEqual(0, tDAO.Get(t.ID).ID);
        }
Exemplo n.º 2
0
        public IHttpActionResult CancelTicket([FromUri] int ticketid)
        {
            LoginToken <Customer>  customerToken = (LoginToken <Customer>)Request.Properties["customerToken"];
            LoggedInCustomerFacade custFacade    = (LoggedInCustomerFacade)Request.Properties["customerFacade"];

            TicketDAOMSSQL ticketDAO = new TicketDAOMSSQL();
            Ticket         ticket    = ticketDAO.Get(ticketid);

            if (ticket == null || ticket.ID <= 0)
            {
                return(NotFound());
            }
            try
            {
                custFacade.CancelTicket(customerToken, ticket);
                return(Ok());
            }
            catch (Exception e)
            {
                return(Content(HttpStatusCode.NotAcceptable, e.Message));
            }
        }