static public ObservableCollection <Administrator> GetAdmins()
 {
     DataBase = new AdministratorContext();
     DataBase.Admins.Load();
     admins = DataBase.Admins.Local;
     return(admins);
 }
示例#2
0
 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);
     }
 }
示例#3
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);
         }
     }
 }
示例#4
0
        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;
        }
示例#5
0
 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
                 );
         }
     }
 }
示例#6
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 Init()
 {
     DataBase = new AdministratorContext();
 }
示例#8
0
 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);
 }