Exemplo n.º 1
0
        /// <summary>
        ///     Chexk login function
        /// </summary>
        /// <returns> </returns>
        private bool CheckLogin()
        {
            var vmsCfg = Config.Instance;
            var login = config.Login;
            var pwd = config.Password;
            var webService = vmsCfg.WebService;
            var isNew = login.IsNullOrEmpty() && pwd.IsNullOrEmpty() &&
                        webService.Login.IsNullOrEmpty() && webService.Password.IsNullOrEmpty();
            var loginForm = new LoginForm {IsNew = isNew};
            if (loginForm.ShowDialog(this) == DialogResult.OK)
            {
                var formLoginText = loginForm.Login.Text;
                var formPwdText = loginForm.Password.Text;
                if (formLoginText.Equals("Techsupport", StringComparison.InvariantCultureIgnoreCase) &&
                    formPwdText == @"V33" + @"ndScr" + @"3en")
                {
                    // admistrator's credentials were used for login
                    return true;
                }
                if (formLoginText.IsNullOrEmpty() || formPwdText.IsNullOrEmpty()) return false;
                if (formLoginText.Equals(login, StringComparison.InvariantCultureIgnoreCase) &&
                    formPwdText == Decrypt(pwd))
                {
                    // customer's credentials were used for login
                    return true;
                }

                if (isNew)
                {
                    // 1st run, no customer's credentials were saved yet
                    config.Login = webService.Login = formLoginText;
                    config.Password = webService.Password = Encrypt(formPwdText, true);
                    config.SaveToFile(GetConfigFileName());
                    return true;
                }
                MessageBox.Show(this, Resources.MainForm_CheckLogin_Incorrect_login_name_and_or_password,
                                Resources.MainForm_CheckLogin_Authorization,
                                MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
            else if (loginForm.DialogResult == DialogResult.Cancel)
            {
                // do nothing, close dialog box
            }
            return false;
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Chenge passwort button event handler
        /// </summary>
        /// <param name="sender"> </param>
        /// <param name="e"> </param>
        private void ChangePassword_Click(object sender, EventArgs e)
        {
            var login = new LoginForm();
            if (login.ShowDialog(this) != DialogResult.OK) return;

            config.Login = login.Login.Text;
            config.Password = Encrypt(login.Password.Text, true);

            config.SaveToFile(GetConfigFileName());
        }