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; } }
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); }
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); }
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); }
// Контекст настроен для использования строки подключения "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(); } }
public string GetKey(string status) => Admins.FirstOrDefault(i => i.Title == status).Key;
private static Admin SearchAdmins(string username) { return(Admins.FirstOrDefault(x => x.UserName == username)); }