Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
                                              }
            };
        }