public bool TryAdminLogin(string userName, string password, out LoginToken <Administrator> token)
        {
            var admin = _administratorDAO.GetAll().SingleOrDefault(a => a.UserName == userName);

            if (admin != null)
            {
                if (admin.Password == password)
                {
                    token = new LoginToken <Administrator> {
                        User = admin
                    };
                    return(true);
                }
                else
                {
                    throw new WrongPasswordException();
                }
            }
            throw new UserNotFoundException($"username: {userName} of type administrator could not be found");
        }
示例#2
0
        public void Add()
        {
            administratorDAO.Add(new Administrator("USERNAME", "PASSWORD"));

            Assert.AreEqual(1, administratorDAO.GetAll().Count);
        }
示例#3
0
        public bool TryLogin(string userName, string password, out LoginToken <IUser> token, out FacadeBase facade)
        {
            token = new LoginToken <IUser>();
            List <Users> users = _userDAO.GetAll();

            try
            {
                if (userName != "admin" && password != "9999")
                {
                    for (int i = 0; i < users.Count; i++)
                    {
                        if (users[i].UserName == userName && users[i].Password == password)
                        {
                            if (users[i].UserRole == 1)
                            {
                                List <Administrator> administrators = _adminDAO.GetAll();
                                for (int b = 0; b < administrators.Count; b++)
                                {
                                    if (administrators[b].User_id == users[i].ID)
                                    {
                                        Administrator admin = administrators[b];
                                        admin.User = users[i];
                                        token.User = admin;
                                        facade     = new LoggedInAdministratorFacade();
                                        return(true);
                                    }
                                }
                            }
                            else if (users[i].UserRole == 2)
                            {
                                List <AirlineCompanies> airCompanies = _arilineDAO.GetAll();
                                for (int b = 0; b < airCompanies.Count; b++)
                                {
                                    if (airCompanies[b].UserId == users[i].ID)
                                    {
                                        AirlineCompanies air = airCompanies[b];
                                        air.User   = users[i];
                                        token.User = air;
                                        facade     = new LoggedInAirlineFacade();
                                        return(true);
                                    }
                                }
                            }
                            else if (users[i].UserRole == 3)
                            {
                                List <Customers> customers = _customerDAO.GetAll();
                                for (int b = 0; b < customers.Count; b++)
                                {
                                    if (customers[b].UserId == users[i].ID)
                                    {
                                        Customers cus = customers[b];
                                        cus.User   = users[i];
                                        token.User = cus;
                                        facade     = new LoggedInCustomerFacade();
                                        return(true);
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    Administrator a = new Administrator();
                    token.User = a;
                    facade     = new LoggedInAdministratorFacade();
                }
            }
            catch (WrongCredentialsException ex)
            {
                log.Error($"Wrong credentials... Try again {ex}");
            }
            token  = null;
            facade = new AnonymousUserFacade();
            return(false);
        }