/// <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; }
/// <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()); }