示例#1
0
        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();
                }
            }
        }
示例#2
0
        /*---------------------------------------------------------------    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);
            }
        }