public bool TryAirlineLogin(string userName, string password, out LoginToken <AirlineCompany> token)
        {
            try
            {
                _airlineDAO = new AirLineDAOMSSQL();
                AirlineCompany alc = _airlineDAO.GetAirlineByUserame(userName);
                if (alc == null)
                {
                    token = null;
                    return(false);
                }
                else if (alc.PASSWORD == password)
                {
                    token                = new LoginToken <AirlineCompany>();
                    token.User           = new AirlineCompany();
                    token.User.USER_NAME = userName;
                    token.User.PASSWORD  = password;
                    return(true);
                }
                else if (alc.PASSWORD != password)
                {
                    throw new WrongPasswordException("Wrong password");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            token = null;
            return(false);
        }
Beispiel #2
0
        // Search Airline Company By UserName.
        public AirlineCompany GetAirlineByUserName(LoginToken <Administrator> token, string userName)
        {
            AirlineCompany airline = null;

            if (UserIsValid(token))
            {
                airline = _airlineDAO.GetAirlineByUserame(userName);
            }
            return(airline);
        }
Beispiel #3
0
        // Try To Login As Airline User.
        public bool TryAirlineLogin(string userName, string password, out LoginToken <AirlineCompany> token)
        {
            token = null;
            AirlineCompany airlineCompany = _airlineDAO.GetAirlineByUserame(userName);

            if (airlineCompany != null)
            {
                if (airlineCompany.Password.ToUpper() == password.ToUpper())
                {
                    token = new LoginToken <AirlineCompany> {
                        User = airlineCompany
                    };
                    return(true);
                }
                else
                {
                    throw new WrongPasswordException("Your Password Isn't Match To Your UserName!");
                }
            }
            return(false);
        }
 public AirlineCompany GetAirlineByName(string name)
 {
     return(_airlineDAO.GetAirlineByUserame(name));
 }
Beispiel #5
0
        public bool TryAirlineLogin(string userName, string password, out LoginToken <AirlineCompany> token) // Not static?
        {
            AirlineCompany company = _arilineDAO.GetAirlineByUserame(userName);

            //AirlineCompany company = _arilineDAO.GetAirlineByUserame(userName);
            //if (company != null)
            //{
            //    if (company.PASSWORD == password)
            //    {
            //        token = new LoginToken<AirlineCompany>() { User = company };
            //        return true;
            //    }

            while (company == null) //AirlineID?
            {
                try
                {
                    AirlineDAOMSSQL.AirlineLogin(company);
                    token = new LoginToken <AirlineCompany>()
                    {
                        User = company
                    };
                    Console.WriteLine("User was logged successfully");
                    return(true);


                    //ExistingAirflineUserMenu(company);
                }
                catch (AirlineCompanyDoesNotExistException)
                {
                    Console.WriteLine("This airline company does not exist.");
                    Console.WriteLine("Input correct username or type e to exit.");
                    userName = Console.ReadLine();
                    Console.WriteLine();
                    if (userName == "e")
                    {
                        break;
                    }
                    else
                    {
                        company.USER_NAME = userName;
                        continue;
                    }
                }
                catch (WrongPasswordException)
                {
                    Console.WriteLine("Incorrect password.");
                    Console.WriteLine("Input correct password or type e to exit.");
                    password = Console.ReadLine();
                    Console.WriteLine();
                    if (password == "e")
                    {
                        break;
                    }
                    else
                    {
                        company.PASSWORD = password;
                        continue;
                    }
                }
            }
            token = null;
            return(false);
        }