private void Login() { _window.StatusText.Text = ""; string uname = _window.Username.Text; string pwd = _window.Password.Password; if (String.IsNullOrWhiteSpace(uname)) { ShowError("Please enter a username"); return; } if (String.IsNullOrWhiteSpace(pwd)) { ShowError("Please enter a password"); return; } try { User u = User.GetUser(uname, pwd); if (u == null) { ShowError("Wrong username/password."); return; } ShowSuccess("Login was successfull. Loading the Digital Voter List."); VoterListApp.RunApp(u); _window.Close(); } catch (Exception ex) { ShowError(ex.Message, 10); } }
public MainWindowController(MainWindow view) { Contract.Requires(view != null); _view = view; _view.Show(); _functionMapping = new Dictionary <MenuItem, ContentController>(); _functionMapping.Add(_view.NormalRegistration, new NormalVoterRegistrationController(new VoterRegistrationView())); _functionMapping.Add(_view.ManualRegistration, new ManualVoterRegistrationController(new VoterRegistrationView())); _functionMapping.Add(_view.ElectionAdministration, new ElectionAdministrationController(new ElectionAdministrationView())); _view.ChangePassword.Click += (s, e) => { var pwdWin = new ChangePasswordWindow(); new ChangeOwnPasswordController(pwdWin); pwdWin.Show(); }; UpdateMenuAccess(); ShowScreen(_functionMapping[_view.NormalRegistration]); _view.Exit.Click += (s, e) => VoterListApp.App.Shutdown(); _view.LogOut.Click += (s, e) => VoterListApp.LogOut(); _view.Closed += (s, e) => { if (VoterListApp.ShutdownAllowed) { VoterListApp.App.Shutdown(); } }; }