Ejemplo n.º 1
0
 /// <returns>Returns true when administrator added correctly</returns>
 static public bool AdminADD(Administrator admin)
 {
     using (AdministratorContext db = new AdministratorContext())
     {
         if (db.Admins.Find(admin.Login) == null)
         {
             db.Admins.Add(admin);
             db.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Ejemplo n.º 2
0
        private void AddAdminBtn_Click(object sender, EventArgs e)
        {
            Regex  passwordCheck = new Regex(@"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^a-zA-Z0-9])\S{6,16}$");
            string login         = AddAdmtb.Text.Trim(),
                   pass          = AddAdmPasstb.Text;

            if (!passwordCheck.IsMatch(pass))
            {
                MessageBox.Show(
                    "Слишком слабый пароль, в пароле должна быть минимум \n" +
                    "одна цифра, одна буква(английская),\n" +
                    "большая буква и любой знак,\n" +
                    "который не цифра и не буква,\n" +
                    "длина пароля от 6 до 16 символов!\n",
                    "Ошибка",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                return;
            }


            DialogResult dialog = MessageBox.Show(
                $"Вы действительно хотите добавить администратора?",
                "Вы уверены?",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Warning
                );

            if (dialog == DialogResult.No)
            {
                return;
            }
            if (login == "" ||
                pass == "")
            {
                MessageBox.Show(
                    "Все поля должны быть заполнены!",
                    "Ошибка",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
            using (AdministratorContext db = new AdministratorContext())
            {
                var adm = db.Admins.Find(login);
                if (adm == null)
                {
                    Administrator admin = new Administrator
                    {
                        Login = login,
                        Pass  = pass
                    };
                    db.Admins.Add(admin);
                    db.SaveChanges();
                    MessageBox.Show(
                        "Успех!",
                        "Успех!",
                        MessageBoxButtons.OK
                        );
                }
                else
                {
                    MessageBox.Show(
                        "Этот администратор уже сужествует!",
                        "Ошибка!",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error
                        );
                }
            }
        }
 static public void SaveChanges()
 {
     DataBase.SaveChanges();
 }