public void RemoveCustomer(LogInToken <Adminstrator> token, Customer customer)
 {
     if (customer != null)
     {
         _customerDAO.Remove(customer);
     }
 }
 public void CancelFlight(LogInToken <AirlineCompany> token, Flight flight)
 {
     if (flight.AirlineCompanyId == token.user.Id)
     {
         base._FlightDAO.Remove(flight);
     }
 }
        public bool TryAirlineCompany(string userName, string password, out LogInToken <AirlineCompany> token)
        {
            AirlineCompany airlineCompany = new AirlineCompany();
            SqlCommand     cmd            = con.GetSQLCommand();

            cmd.CommandText = $"select * FROM AirLineCompanies where USER_NAME= '{userName}' AND PASSWORD='******';";
            SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.Default);

            while (reader.Read())
            {
                var r = new
                {
                    Id          = (long)reader["ID"],
                    AirlineName = (string)reader["AIRLINE_NAME"],
                    Username    = (string)reader["USER_NAME"],
                    Password    = (string)reader["PASSWORD"],
                    CountryCode = (long)reader["COUNTRY_CODE"],
                };
                if (r == null)
                {
                    token = null;
                    return(false);
                }

                airlineCompany.Id          = r.Id;
                airlineCompany.AirlineName = r.AirlineName;
                airlineCompany.Username    = r.Username;
                airlineCompany.Password    = r.Password;
                airlineCompany.CountryCode = r.CountryCode;
            }
            token      = new LogInToken <AirlineCompany>();
            token.user = airlineCompany;

            return(true);
        }
        public bool TryCustomerLogin(string UserName, string Password, out LogInToken <Customer> token)
        {
            Customer   customer = new Customer();
            SqlCommand cmd      = con.GetSQLCommand();

            cmd.CommandText = $"select * FROM AiRLineCompanies where USER_NAME= '{UserName}' AND PASSWORD='******';";
            SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.Default);

            if (reader.FieldCount == 0)
            {
                token = null;
                return(false);
            }
            while (reader.Read())
            {
                customer.Id               = (long)reader[0];
                customer.FirstName        = (string)reader[1];
                customer.LastName         = (string)reader[2];
                customer.UserName         = (string)reader[3];
                customer.Password         = (string)reader[4];
                customer.Address          = (string)reader[5];
                customer.PhoneNumber      = (string)reader[6];
                customer.CreditCardNumber = (string)reader[7];
            }
            token      = new LogInToken <Customer>();
            token.user = customer;
            return(true);
        }
 public void UpdateCustoemrDetails(LogInToken <Adminstrator> token, Customer customer)
 {
     if (customer != null)
     {
         _customerDAO.Update(customer);
     }
 }
        public bool TryAdminLogin(string UserName, string Password, out LogInToken <Adminstrator> token)
        {
            Adminstrator admin = new Adminstrator();
            SqlCommand   cmd   = con.GetSQLCommand();

            cmd.CommandText = $"select * FROM Administrator where USERNAME= '******' AND PASSWORD='******';";
            SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.Default);

            while (reader.Read())
            {
                var r = new
                {
                    Id = (long)reader[0],
                    u  = (string)reader[1],
                    p  = (string)reader[2]
                };
                if (r == null)
                {
                    token = null;
                    return(false);
                }
                else
                {
                    admin.Id       = r.Id;
                    admin.UserName = r.u;
                    admin.Password = r.p;
                }
            }
            token      = new LogInToken <Adminstrator>();
            token.user = admin;
            return(true);
        }
 public void CreateNewCustomer(LogInToken <Adminstrator> token, Customer customer)
 {
     if (customer != null)
     {
         _customerDAO.Add(customer);
     }
 }
 public void UpdateAirlineDetails(LogInToken <Adminstrator> token, AirlineCompany airline)
 {
     if (airline != null)
     {
         _airlineDAO.Update(airline);
     }
 }
 public void RemoveAirline(LogInToken <Adminstrator> token, AirlineCompany airline)
 {
     if (airline != null)
     {
         _airlineDAO.Remove(airline);
     }
 }
 public void CreateNewAirline(LogInToken <Adminstrator> token, AirlineCompany airline)
 {
     if (airline != null)
     {
         _airlineDAO.Add(airline);
     }
 }
 public void UpdateFlight(LogInToken <AirlineCompany> token, Flight flight)
 {
     if (token.user.Id == flight.AirlineCompanyId)
     {
         base._FlightDAO.Update(flight);
     }
 }
 public void MofidyAirlineDetails(LogInToken <AirlineCompany> token, AirlineCompany airlineCompany)
 {
     if (true)
     {
         base._airlineDAO.Update(airlineCompany);
     }
 }
 public void ChangeMyPassword(LogInToken <AirlineCompany> token, string oldPassword, string newPassword)
 {
     if (token.user.Password == oldPassword)
     {
         SqlCommand cmd = con.GetSQLCommand();
         cmd.CommandText = $"UPDATE AieLineCompanies SET PASSWORD='******' WHERE ID={token.user.Id}";
     }
 }
        public IList <Ticket> GetAllTickets(LogInToken <AirlineCompany> token)
        {
            List <Ticket> listOfTicketsFromTheSameCompany = new List <Ticket>();
            Ticket        ticket = new Ticket();
            SqlCommand    cmd    = con.GetSQLCommand();

            cmd.CommandText = $"SELEcT * FROM Tickets WHERE FLIGHT_ID=(SELECT ID FROM Flights WHERE AIRLINECOMPANY_ID ={token.user.Id} ); ";
            SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.Default);

            while (reader.Read())
            {
                ticket.Id         = (long)reader["ID"];
                ticket.CustomerId = (long)reader["CUSTOMER_ID"];
                ticket.FlightId   = (long)reader["FLIGHT_ID"];
                listOfTicketsFromTheSameCompany.Add(ticket);
            }
            return(listOfTicketsFromTheSameCompany);
        }
        public IList <Flight> GettAllFlighs(LogInToken <AirlineCompany> token)
        {
            List <Flight> listOfFlighttsFromTheSameAirLineComapy = new List <Flight>();
            Flight        flight = new Flight();
            SqlCommand    cmd    = con.GetSQLCommand();

            cmd.CommandText = $"SELECT * FROM Flights WHERE AIRLINECOMPANY_ID={token.user.Id} ); ";
            SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.Default);

            while (reader.Read())
            {
                flight.Id = (long)reader[0];
                flight.AirlineCompanyId       = (long)reader[1];
                flight.OriginCountryCode      = (long)reader[2];
                flight.DistinationCountryCode = (long)reader[3];
                flight.DepartureTime          = (DateTime)reader[4];
                flight.LandingTime            = (DateTime)reader[4];
                flight.RemainingTickets       = (int)reader[4];
                listOfFlighttsFromTheSameAirLineComapy.Add(flight);
            }
            return(listOfFlighttsFromTheSameAirLineComapy);
        }
 public Ticket PurchaseTicket(LogInToken <Customer> token, Flight flight)
 {
     throw new NotImplementedException();
 }
 public IList <Flight> GetAllMyFlights(LogInToken <Customer> token)
 {
     return(_FlightDAO.GetFlightsByCustomer(token.user));
 }
 public void CancelTicket(LogInToken <Customer> token, Ticket ticket)
 {
     throw new NotImplementedException();
 }