static public ObservableCollection <Administrator> GetAdmins() { DataBase = new AdministratorContext(); DataBase.Admins.Load(); admins = DataBase.Admins.Local; return(admins); }
static public bool GetAdminPermission(string Login, string Pass) { using (AdministratorContext db = new AdministratorContext()) { var adm = db.Admins.Where(a => a.Login == Login && a.Pass == Pass).FirstOrDefault(); if (adm == null) { return(false); } return(adm.isSuperAdmin); } }
/// <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 LoadData() { var query = context.Students; var students = query.ToList(); dataGridView1.DataSource = students; var disciplineDb = new DisciplineContext(); var disciplines = disciplineDb.Disciplines.ToList(); DisciplineDGV.DataSource = disciplines; var adminDb = new AdministratorContext(); var admins = adminDb.Admins.ToList(); AdminsDGV.DataSource = admins; }
private void AdminInput_Click(object sender, EventArgs e) // Button to autentificate administrator { using (AdministratorContext AdminDb = new AdministratorContext()) { string login = AdminLogin.Text; string pass = AdminPass.Text; var admin = AdminDb.Admins.Where(a => a.Login == login && a.Pass == pass); if (admin != null) { Form adminform = new AdminForm(); adminform.Show(); } else { MessageBox.Show( "Неверный логин или пароль!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error ); } } }
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 Init() { DataBase = new AdministratorContext(); }
static public bool AdminInput(string Login, string Password) { using (AdministratorContext db = new AdministratorContext()) return(db.Admins.Where(a => a.Login == Login && a.Pass == Password).FirstOrDefault() != null); }