예제 #1
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);
        }
예제 #2
0
        // This Function Override The Real Function Equals And Compair Between This.Id And Other.Id.
        public override bool Equals(object obj)
        {
            AirlineCompany otherAirline = obj as AirlineCompany;

            return(this.Id == otherAirline.Id);
        }
예제 #3
0
        public bool TryLogin(string userName, string password, out ILogin token, out FacadeBase facade)
        {
            token  = null;
            facade = new AnonymousUserFacade();

            // Default Admin.
            if (userName.ToUpper() == FlyingCenterConfig.ADMIN_NAME.ToUpper())
            {
                if (password.ToUpper() == FlyingCenterConfig.ADMIN_PASSWORD.ToUpper())
                {
                    token = new LoginToken <Administrator>
                    {
                        User = new Administrator
                               (
                            0, //Admin Number
                            0, //Id
                            FlyingCenterConfig.ADMIN_NAME,
                            FlyingCenterConfig.ADMIN_PASSWORD
                               )
                    };
                    facade = new LoggedInAdministratorFacade();
                    return(true);
                }
                else
                {
                    throw new WrongPasswordException("Sorry, But Your Password Isn't Match To Your User Name.");
                }
            }

            // DAO Users.
            User user = _userDAO.GetUserByUserName(userName);

            if (user != null)
            {
                if (password.ToUpper() == user.Password.ToUpper())
                {
                    switch (user.MyType)
                    {
                    case UserType.Administrator:
                    {
                        Administrator admin = _administratorDAO.GetById(user.Id);
                        token = new LoginToken <Administrator>
                        {
                            User = new Administrator
                                   (
                                admin.Admin_Number,
                                user.Id,
                                user.UserName,
                                user.Password
                                   )
                        };
                        facade = new LoggedInAdministratorFacade();
                        break;
                    }

                    case UserType.Airline:
                    {
                        AirlineCompany airline = _airlineDAO.GetById(user.Id);
                        token = new LoginToken <AirlineCompany>
                        {
                            User = new AirlineCompany
                                   (
                                airline.Airline_Number,
                                user.Id,
                                user.UserName,
                                user.Password,
                                airline.Airline_Name,
                                airline.Country_Code
                                   )
                        };
                        facade = new LoggedInAirlineFacade();
                        break;
                    }

                    case UserType.Customer:
                    {
                        Customer customer = _customerDAO.GetById(user.Id);
                        token = new LoginToken <Customer>
                        {
                            User = new Customer
                                   (
                                customer.Customer_Number,
                                user.Id,
                                user.UserName,
                                user.Password,
                                customer.First_Name,
                                customer.Last_Name,
                                customer.Address,
                                customer.Phone_No,
                                customer.Credit_Card_Number
                                   )
                        };
                        facade = new LoggedInCustomerFacade();
                        break;
                    }

                    default:
                    {
                        break;
                    }
                    }
                    return(true);
                }
                else
                {
                    throw new WrongPasswordException("Sorry, But Your Password Is Not Match To Your User Name.");
                }
            }

            return(false);
        }