Exemple #1
0
 public string RemoveOperator(int id)
 {
     try
     {
         int count = 0;
         foreach (var Id in Operators.ToList())
         {
             if (Id.UserStatus.Contains("admin"))
             {
                 count++;
             }
         }
         var item = Operators.FirstOrDefault(x => x.OperatorID == id);
         if (item.OperatorID == id)
         {
             return("Нельзя удалить самого себя");
         }
         if (item.UserStatus.Contains("admin") && count == 1)
         {
             return("Нельзя удалить последнего админа");
         }
         if (item.UserStatus.Contains("admin"))
         {
             var admin = Admins.FirstOrDefault(i => i.Title == item.UserStatus);
             Admins.Remove(admin);
             Passwords.Remove(Passwords.FirstOrDefault(i => i.Flag == admin.Flag));
             SaveChanges();
         }
         Operators.Remove(item);
         SaveChanges();
         return("Запись успешно удалена");
     }
     catch (Exception ex) { return(ex.Message); }
 }
        private void SubmitClick(object data)
        {
            PasswordBox passwordBox = data as PasswordBox;

            Admin admin = Admins.FirstOrDefault(a => a.Username == Username && a.Password == passwordBox.Password.GetHashCode());

            if (admin == null)
            {
                System.Windows.MessageBox.Show("Wrong Username or password", "Mosaviena", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Information);

                Username             = default;
                passwordBox.Password = default;
            }
            else
            {
                AdminMainViewModel adminMainViewModel = new AdminMainViewModel();//collection-u yeni like olunan movieleri json file-dan alacaq constructorda hem de observable collection prop-u olacaq

                AdminMainView adminMainView = new AdminMainView
                {
                    DataContext = adminMainViewModel
                };

                ViewController.MainView.Content = adminMainView;
            }
        }
Exemple #3
0
        public string GetPasswordD(int id, string login)
        {
            var    flag = Admins.FirstOrDefault(a => a.Title == Operators.FirstOrDefault(c => c.OperatorID == id).UserStatus).Flag;
            var    key  = Admins.FirstOrDefault(a => a.Title == Operators.FirstOrDefault(c => c.OperatorID == id).UserStatus).Key;
            var    sol  = Admins.FirstOrDefault(a => a.Title == Operators.FirstOrDefault(c => c.OperatorID == id).UserStatus).Sol;
            var    p    = Passwords.FirstOrDefault(i => i.Flag == flag && i.AccountID == Accounts.FirstOrDefault(a => a.Login == login).AccountID).Passwords;
            string d    = Encryption.Decrypt(p, key, sol);

            return(d);
        }
Exemple #4
0
        private static void RemoveAdmin(string username)
        {
            Admin admin = Admins.FirstOrDefault(x => x.UserName == username);

            if (admin == null)
            {
                throw new Exception("There is no such admin");
            }
            Admins.Remove(admin);
        }
Exemple #5
0
        public string GetPassword(int id)
        {
            count++;
            var    flag     = Admins.FirstOrDefault(a => a.Title == Operators.FirstOrDefault(c => c.OperatorID == id).UserStatus).Flag;
            var    key      = Admins.FirstOrDefault(a => a.Title == Operators.FirstOrDefault(c => c.OperatorID == id).UserStatus).Key;
            string pass     = "";
            int    countPas = 1;

            foreach (var p in Passwords.Where(i => i.Flag == flag).ToList())
            {
                if (countPas > count)
                {
                    break;
                }
                pass = p.Passwords;
                countPas++;
            }
            return(pass);
        }
Exemple #6
0
        // Контекст настроен для использования строки подключения "ResourceDatabase" из файла конфигурации
        // приложения (App.config или Web.config). По умолчанию эта строка подключения указывает на базу данных
        // "ResourceDatabase.ResourceDatabase" в экземпляре LocalDb.
        //
        // Если требуется выбрать другую базу данных или поставщик базы данных, измените строку подключения "ResourceDatabase"
        // в файле конфигурации приложения.
        public ResourceModel()
            : base("name=ResourceDatabase")
        {
            if (Operators.Count() == 0)
            {
                AddOperator("admin", "admin", 0, "admin");
                AddDepartmentOrOrganization("Отдел Директора", "Department");
                AddDepartmentOrOrganization("ОРЛЗ", "Organization");
                AddPosition("Директор");
                AddWorking_Group("Группа директора");
                AddPeople("Алексей", "Петров", "Петрович", "89123456781", "241", 1, 1, 1);
                AddResource("Cisco", DateTime.Now, DateTime.Now.AddMonths(5), 1);
                AddComputer("12445121", "172.168.14.12", "Компьютер директора", "Director", "domen", 1, 1);

                Accounts.Add(new Account()
                {
                    LastNamePeople = "Петров",
                    Login          = "******",
                    Type_Account   = "Cisco"
                });
                Accounts.Add(new Account()
                {
                    LastNamePeople = "Иванов",
                    Login          = "******",
                    Type_Account   = "Cisco"
                });
                var pass = new Password()
                {
                    Passwords = Encryption.Encrypt("Petrov", Admins.FirstOrDefault(i => i.Title == "admin0").Key, Admins.FirstOrDefault(i => i.Title == "admin0").Sol),
                    Flag      = Admins.FirstOrDefault(i => i.Title == "admin0").Flag,
                    AccountID = 1
                };
                var pass1 = new Password()
                {
                    Passwords = Encryption.Encrypt("Ivanov", Admins.FirstOrDefault(i => i.Title == "admin0").Key, Admins.FirstOrDefault(i => i.Title == "admin0").Sol),
                    Flag      = Admins.FirstOrDefault(i => i.Title == "admin0").Flag,
                    AccountID = 2
                };
                Passwords.Add(pass);
                Passwords.Add(pass1);
                SaveChanges();
            }
        }
Exemple #7
0
 public string GetKey(string status) => Admins.FirstOrDefault(i => i.Title == status).Key;
Exemple #8
0
 private static Admin SearchAdmins(string username)
 {
     return(Admins.FirstOrDefault(x => x.UserName == username));
 }