示例#1
0
        private void SaveChanges_Click(object sender, EventArgs e)
        {
            InsertLinq insertLinq = new InsertLinq();

            if (Oldpassword.Text != "")
            {
                int h = (Login + Oldpassword.Text).GetHashCode();
                if (h == LoginForm.Counter)
                {
                    if (Password.Text == Confirmpassword.Text)
                    {
                        int Hash = (Login + Password.Text).GetHashCode();
                        insertLinq.Change(Hash, Surname.Text, NamePerson.Text, SecondName.Text, Age.Text, Sex.Text, PhoneNumber.Text, CityField.Text, Email.Text);
                        MenuForm menuForm = new MenuForm();
                        Hide();
                        menuForm.Show();
                    }
                }
            }
            else
            {
                Person p = new Person()
                {
                    Login       = "******",
                    Hash        = 1,
                    SurName     = Surname.Text,
                    Name        = NamePerson.Text,
                    SecondName  = SecondName.Text,
                    Age         = Convert.ToInt32(Age.Text),
                    Sex         = Sex.SelectedItem.ToString(),
                    PhoneNumber = PhoneNumber.Text,
                    City        = CityField.Text,
                    Email       = Email.Text
                };
                #region Validation
                //Валідація всіх заповнених полів
                var results = new List <ValidationResult>();
                var context = new ValidationContext(p);
                if (!Validator.TryValidateObject(p, context, results, true))
                {
                    foreach (var oo in results)
                    {
                        Error.Text += " *" + oo.ErrorMessage + "*\n";
                    }
                }
                else
                {
                    insertLinq.Change(Surname.Text, NamePerson.Text, SecondName.Text, Age.Text, Sex.Text, PhoneNumber.Text, CityField.Text, Email.Text);
                    MenuForm menuForm = new MenuForm();
                    Hide();
                    menuForm.Show();
                }
                #endregion
            }
        }