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