public void Update()
        {
            countryDAO.Add(new Country("Israel"));
            Country israel = countryDAO.GetCountryByName("Israel");

            airlineDAO.Add(new AirlineCompany("ELAL", "USERNAME", "PASSWORD", israel.ID));
            AirlineCompany elal = airlineDAO.GetAirlineByName("ELAL");

            flightDAO.Add(new Flight(elal.ID, israel.ID, israel.ID, new DateTime((DateTime.Now.Year + 2), 12, 5, 14, 00, 00), new DateTime((DateTime.Now.Year + 2), 12, 7, 14, 00, 00), 50, FlightStatus.NotDeparted));
            Flight flightTest = flightDAO.GetAll()[0];

            flightTest.RemainingTickets = 5;
            flightDAO.Update(flightTest);
            Assert.AreEqual(5, flightDAO.Get(flightTest.ID).RemainingTickets);
        }
 //Update Flight Of Current Airline.
 public void UpdateFlight(LoginToken <AirlineCompany> token, Flight flight)
 {
     if (UserIsValid(token) && token.User.Id == flight.AirLineCompany_Id)
     {
         _flightDAO.Update(flight);
     }
 }
 public void Execute()
 {
     try
     {
         DAOFactory factory   = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
         IFlightDAO flightDao = factory.GetFlight();
         flightDao.Update(_flight);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
     }
 }
        // Buy New Ticket For Current Customer.
        public long PurchaseTicket(LoginToken <Customer> token, Flight flight)
        {
            long newId = 0;

            if (UserIsValid(token))
            {
                if (flight.Remaining_Tickets > 0)
                {
                    newId = _ticketDAO.Add(new Ticket {
                        Customer_Id = token.User.Id, Flight_Id = flight.Id
                    });
                    flight.Remaining_Tickets--;
                    _flightDAO.Update(flight);
                }
                else
                {
                    throw new OutOfTicketsException("Sorry But The Tickets For This Flight Is Over");
                }
            }
            return(newId);
        }
        public long PurchaseTicket(LoginToken <Customer> token, Flight flihgt)
        {
            long newId = 0;

            if (UserIsValid(token))
            {
                if (flihgt.Remaining_Tickets > 0)
                {
                    newId = _ticketDAO.Add(new Ticket {
                        CustomerID = token.User.Id, FlightID = flihgt.ID
                    });
                    flihgt.Remaining_Tickets--;
                    _flightDAO.Update(flihgt);
                }
                else
                {
                    throw new TicketsIsOver("Sorry To try One's Luck Next Time");
                }
            }
            return(newId);
        }
Пример #6
0
 public Ticket PurchaseTicket(LoginToken <Customer> token, Flight flight)
 {
     if (flight.Remaining_Tickets > 0)
     {
         Ticket ticket = new Ticket(flight.ID, token.User.Id);
         if (token != null && token.User != null)
         {
             try
             {
                 ticket.ID = _ticketDAO.Add(new Ticket {
                     CustomerID = token.User.Id, FlightID = flight.ID
                 });
                 flight.Remaining_Tickets--;
                 _flightDAO.Update(flight);
             }
             catch (Exception e)
             {
                 throw new UserAlreadyExistException($"{token.User.FirstName} {token.User.LastName} already has ticket from this flight");
             }
             return(ticket);
         }
     }
     throw new TicketsIsOver("Sorry To try One's Luck Next Time");
 }