public bool Login(string userName, string password, out LoginToken <object> token, out FacadeBase facade) { token = new LoginToken <object>(); facade = new FacadeBase(); UserDAOPGSQL u = new UserDAOPGSQL(); List <User> users = u.GetAll(); for (int i = 0; i < users.Count; i++) { if (users[i].Username == userName && users[i].Password == password) { if (users[i].UserRole == 1) { AdministratorDAOPGSQL ad = new AdministratorDAOPGSQL(); List <Administrator> administrators = ad.GetAll(); for (int b = 0; b < administrators.Count; b++) { if (administrators[b].User_id == users[i].Id) { token.User = administrators[b]; } } facade = new LoggedInAdministratorFacade(); return(true); } else if (users[i].UserRole == 2) { AirlineDAOPGSQL ar = new AirlineDAOPGSQL(); List <AirlineCompany> airlines = ar.GetAll(); for (int b = 0; b < airlines.Count; b++) { if (airlines[b].UserId == users[i].Id) { token.User = airlines[b]; } } facade = new LoggedInAirlineFacade(); return(true); } else if (users[i].UserRole == 3) { CustomerDAOPGSQL c = new CustomerDAOPGSQL(); List <Customer> customers = c.GetAll(); for (int b = 0; b < customers.Count; b++) { if (customers[b].User_id == users[i].Id) { token.User = customers[b]; } } facade = new LoggedInCustomerFacade(); return(true); } } } throw new WrongCredentialsException(); }
public void login(string userName, string password, out LoginToken <object> token, out FacadeBase facade) { loginService.Login(userName, password, out LoginToken <object> l, out FacadeBase f); token = l; facade = f; }