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