public void registrationButton_Click(object sender, EventArgs e) { using (StoreDB db = new StoreDB()) { foreach (var user in db.Users) { if (user.mail == loginTextbox.Text) { MessageBox.Show("A user with this email has already been created.", "Error"); return; } } User tempUser = db.Users.Add(new User(string.Format(firstNameTextbox.Text + " " + lastNameTextbox.Text), loginTextbox.Text, Convert.ToDateTime(birthdayTextbox.Text), EncodingPassword.Encryption(passwordTextbox.Text))); db.SaveChanges(); if (GlobalVars.CurrentUser.name == null) { MessageBox.Show("Registration is complited. Use your login and password to autorization."); GlobalVars.registrationForm.Visible = false; GlobalVars.autorizationForm.Visible = true; } else { DialogResult dialogResult = MessageBox.Show("Make new user as manager ?", "Registration is complited", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { tempUser.IsManager = true; db.SaveChanges(); } Hide(); } } }
/*--------------------------------------------------------------- end_ShoppingCart ----------------------------------------------------------------*/ private void loginButton_Click(object sender, EventArgs e) { if (loginTextbox.Text == "*****@*****.**") { MessageBox.Show("Login line is empty.", "Incorrect login"); return; } if (!isValidEmail(loginTextbox.Text)) { MessageBox.Show("Email is not correct." + Environment.NewLine + "Format login will be: [email protected]", "Incorrect login"); return; } using (StoreDB db = new StoreDB()) { if (db.Users.Count() == 0) { MessageBox.Show("User not found", "Error"); return; } else { foreach (var user in db.Users) { if (user.mail == loginTextbox.Text) { if (user.password == EncodingPassword.Encryption(passwordTextbox.Text)) { GlobalVars.CurrentUser = user; GlobalVars.userIsConnected = true; break; } else { MessageBox.Show("Password is not correct"); } } else { MessageBox.Show("User not found", "Error"); } } } } if (autoFillAutorization.Checked == true) { try { var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; if (settings["email"] == null) { settings.Add("email", loginTextbox.Text); } else { settings["email"].Value = loginTextbox.Text; } if (settings["password"] == null) { settings.Add("password", passwordTextbox.Text); } else { settings["password"].Value = passwordTextbox.Text; } if (settings["autofill"] == null) { settings.Add("autofill", "true"); } else { settings["autofill"].Value = "true"; } configFile.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name); } catch (ConfigurationErrorsException) { MessageBox.Show("Error writing app settings"); } GlobalVars.autorizationForm.Close(); } else { var configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; if (settings["email"] != null) { settings.Remove("email"); settings.Remove("password"); settings.Remove("autofill"); } configFile.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection(configFile.AppSettings.SectionInformation.Name); } }