// TODO deside how this will work public void setCurrent(long userId, String userPassword) { if (currentUser == null) { currentUser = dbConnector.Instance.getPersonByCredentials(userId, userPassword); } }
private void InitLogin() { this.Hide(); // Hide Panels panelCustomer.Visible = false; panelManager.Visible = false; panelReceptionist.Visible = false; panelInstructor.Visible = false; panelTrainer.Visible = false; // Boolean flagLogin = false; FormLogin login = new FormLogin(); while (!flagLogin) { login.ShowDialog(); currentUser = User.Instance.getCurrent(); //show all panels according to the user type switch (currentUser.getPermissionLevel()) { case PermissiomLevels.CUSTOMER: if (Convert.ToDateTime(((Customer)currentUser).getMedicalClearanceExpiration()) < DateTime.Today) { MessageBox.Show("Your Medical Clarence is out Of Date!\nTYour Cannot Login."); User.Instance.logOut(); break; } else if (((Customer)currentUser).getClassMiss() >= 3) { Customer_addRemoveClassToolStripMenuItem.Enabled = false; labelClassesBlocked.Visible = true; } panelCustomer.Visible = true; flagLogin = true; setHelloPanel(PermissiomLevels.CUSTOMER); break; case PermissiomLevels.MANAGER: panelManager.Visible = true; flagLogin = true; setHelloPanel(PermissiomLevels.MANAGER); break; case PermissiomLevels.RECEPTIONIST: panelReceptionist.Visible = true; flagLogin = true; setHelloPanel(PermissiomLevels.RECEPTIONIST); break; case PermissiomLevels.INSTRUCTOR: panelInstructor.Visible = true; flagLogin = true; setHelloPanel(PermissiomLevels.INSTRUCTOR); break; case PermissiomLevels.TRIANER: panelTrainer.Visible = true; flagLogin = true; setHelloPanel(PermissiomLevels.TRIANER); break; } } this.Show(); }
public void logOut() { currentUser = null; }
private User() { currentUser = null; }