示例#1
0
        public bool TryCustomerLogin(string userName, string password, out LoginToken <Customer> token)
        {
            Customer name = _customerADO.GetCustomerByUserame(userName);

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

            while (name == null) //AirlineID?
            {
                try
                {
                    CustomerDAOMSSQL.CustomerLogin(name);
                    token = new LoginToken <Customer>()
                    {
                        User = name
                    };
                    Console.WriteLine("User was logged successfully");
                    return(true);


                    //ExistingAirflineUserMenu(company);
                }
                catch (CustomerDoesNotExistException)
                {
                    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
                    {
                        name.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
                    {
                        name.PASSWORD = password;
                        continue;
                    }
                }
            }
            token = null;
            return(false);
        }