コード例 #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            String Search = Search_TB.Text.Trim();

            if (Search == String.Empty)
            {
                ResetSearch();
                return;
            }

            SystemArgs.Result.Clear();

            foreach (User Temp in SystemArgs.Users)
            {
                if (Temp.GetSearchString().IndexOf(Search) != -1)
                {
                    SystemArgs.Result.Add(Temp);
                }
            }

            if (SystemArgs.Result.Count != 0)
            {
                Show(SystemArgs.Result);

                SystemArgs.PrintLog($"Удачное завершение поиска поиска. Результатов {SystemArgs.Result.Count}");
            }
            else
            {
                MessageOneButton_F Dialog = new MessageOneButton_F();

                Dialog.Message_L.Text = "Поиск не дал результатов";

                if (Dialog.ShowDialog() == DialogResult.OK)
                {
                    SystemArgs.PrintLog($"Поиск не дал результатов");
                    return;
                }
            }
        }
コード例 #2
0
        public static void GetUsers()
        {
            SystemArgs.PrintLog($"Процедура получения списка пользователей => Старт");

            String[] PathFiles;

            if (Directory.Exists($@"{SystemPath.DataReg}"))
            {
                PathFiles = Directory.GetDirectories($@"{SystemPath.DataReg}");

                for (Int32 i = 0; i < PathFiles.Length; i++)
                {
                    String DirectoryName = new FileInfo(PathFiles[i]).Name;

                    if (File.Exists($@"{PathFiles[i]}\{DirectoryName}.hba"))
                    {
                        using (StreamReader sr = new StreamReader(File.Open($@"{PathFiles[i]}\{DirectoryName}.hba", FileMode.Open)))
                        {
                            String UserName = sr.ReadLine();
                            String Password = sr.ReadLine();
                            SystemArgs.Users.Add(new User(UserName, Password));
                        }
                    }
                }
            }
            else
            {
                MessageOneButton_F Dialog = new MessageOneButton_F();

                Dialog.Message_L.Text = "Директория хранения данных пользователей не найдена";

                if (Dialog.ShowDialog() == DialogResult.OK)
                {
                }

                SystemArgs.PrintLog($"Директория хранения данных пользователей не найдена");
                Application.Exit();
            }
        }
コード例 #3
0
        public static void GetDataUsersPath()
        {
            if (File.Exists(DataUSersPath))
            {
                using (StreamReader sr = new StreamReader(File.Open(DataUSersPath, FileMode.Open)))
                {
                    DataUSers = sr.ReadLine();
                }
            }
            else
            {
                MessageOneButton_F Dialog = new MessageOneButton_F();

                Dialog.Message_L.Text = "Файл DateUsers.conf не обнаружен";

                if (Dialog.ShowDialog() == DialogResult.OK)
                {
                }

                SystemArgs.PrintLog($"Файл DataReg.conf не найден");

                return;
            }
        }
コード例 #4
0
        public static void SetDataRegPath(String Path)
        {
            if (File.Exists(DataRegPath))
            {
                using (StreamWriter sw = new StreamWriter(File.Open(DataRegPath, FileMode.OpenOrCreate)))
                {
                    sw.WriteLine(Path);
                }
            }
            else
            {
                MessageOneButton_F Dialog = new MessageOneButton_F();

                Dialog.Message_L.Text = "Файл DateReg.conf не обнаружен";

                if (Dialog.ShowDialog() == DialogResult.OK)
                {
                }

                SystemArgs.PrintLog($"Файл DataReg.conf не найден");

                return;
            }
        }
コード例 #5
0
        public static String GetPasswordApp()
        {
            if (File.Exists(PassAppPath))
            {
                using (StreamReader sr = new StreamReader(File.Open(PassAppPath, FileMode.Open)))
                {
                    return(sr.ReadLine());
                }
            }
            else
            {
                MessageOneButton_F Dialog = new MessageOneButton_F();

                Dialog.Message_L.Text = "Файл Password.conf не обнаружен";

                if (Dialog.ShowDialog() == DialogResult.OK)
                {
                }

                SystemArgs.PrintLog($"Файл Password.conf не найден");

                return(null);
            }
        }
コード例 #6
0
        public static void SetPasswordApp(String Password)
        {
            if (File.Exists(PassAppPath))
            {
                using (StreamWriter sr = new StreamWriter(File.Open(PassAppPath, FileMode.OpenOrCreate)))
                {
                    sr.WriteLine($"{Hash.GetSHA256(Password)}");
                }
            }
            else
            {
                MessageOneButton_F Dialog = new MessageOneButton_F();

                Dialog.Message_L.Text = "Файл Password.conf не обнаружен";

                if (Dialog.ShowDialog() == DialogResult.OK)
                {
                }

                SystemArgs.PrintLog($"Файл Password.conf не найден");

                return;
            }
        }
コード例 #7
0
        public static void AddUser(User User)
        {
            SystemArgs.PrintLog($"Процедура добавления пользователя => Старт ");

            String[] PathFiles;

            PathFiles = Directory.GetDirectories($@"{SystemPath.DataReg}");

            for (Int32 i = 0; i < PathFiles.Length; i++)
            {
                if ($@"{SystemPath.DataReg}\{User.Name}" == PathFiles[i])
                {
                    MessageOneButton_F Dialog = new MessageOneButton_F();

                    Dialog.Message_L.Text = "Пользователь с таким именем уже существует";

                    if (Dialog.ShowDialog() == DialogResult.OK)
                    {
                    }

                    SystemArgs.PrintLog($"Пользователь существует");

                    return;
                }
            }

            if (Directory.Exists($@"{SystemPath.DataReg}"))
            {
                Directory.CreateDirectory($@"{SystemPath.DataReg}\{User.Name}");

                using (StreamWriter sw = new StreamWriter(File.Create($@"{SystemPath.DataReg}\{User.Name}\{User.Name}.hba")))
                {
                    sw.WriteLine(User.Name);
                    sw.WriteLine(User.Password);
                }

                SystemArgs.PrintLog($"Директория пользователя {User.Name} создана");

                Directory.CreateDirectory($@"{SystemPath.DataUSers}\{User.Name}");

                MessageOneButton_F Dialog2 = new MessageOneButton_F();

                Dialog2.Message_L.Text = "Пользователь успешно зарегистрирован";

                if (Dialog2.ShowDialog() == DialogResult.OK)
                {
                }

                SystemArgs.Users.Add(User);

                SystemArgs.PrintLog($"Пользователь успешно зарегистрирован");
            }
            else
            {
                MessageOneButton_F Dialog = new MessageOneButton_F();

                Dialog.Message_L.Text = "Директория хранения данных пользователей не найдена";

                if (Dialog.ShowDialog() == DialogResult.OK)
                {
                }

                SystemArgs.PrintLog($"Директория хранения данных пользователей не найдена");
            }
        }
コード例 #8
0
        public static void ChangeUsers(User NewUser, User OldUser)
        {
            SystemArgs.PrintLog($"Процедура модификации пользователя => Старт");

            String[] PathFiles;

            if (Directory.Exists($@"{SystemPath.DataReg}"))
            {
                PathFiles = Directory.GetDirectories($@"{SystemPath.DataReg}");

                Int32 Index = -1;

                for (Int32 i = 0; i < PathFiles.Length; i++)
                {
                    if ($@"{SystemPath.DataReg}\{OldUser.Name}" == PathFiles[i])
                    {
                        Index = i;
                        break;
                    }
                }

                if (Index != -1)
                {
                    Directory.Delete($@"{PathFiles[Index]}", true);
                    Directory.CreateDirectory($@"{SystemPath.DataReg}\{NewUser.Name}");

                    using (StreamWriter sw = new StreamWriter(File.Create($@"{SystemPath.DataReg}\{NewUser.Name}\{NewUser.Name}.hba")))
                    {
                        sw.WriteLine(NewUser.Name);
                        sw.WriteLine(NewUser.Password);
                    }

                    SystemArgs.PrintLog($"Директория пользователя {NewUser.Name} создана");
                }

                PathFiles = Directory.GetDirectories($@"{SystemPath.DataUSers}");

                bool Flag = false;

                for (Int32 i = 0; i < PathFiles.Length; i++)
                {
                    if ($@"{SystemPath.DataUSers}\{OldUser.Name}" == PathFiles[i])
                    {
                        Flag = true;
                        break;
                    }
                }

                if (Flag)
                {
                    Directory.CreateDirectory($@"Temp");

                    foreach (string newPath in Directory.GetFiles($@"{SystemPath.DataUSers}\{OldUser.Name}", "*.*", SearchOption.AllDirectories))
                    {
                        string[] fName = newPath.Split('\\');

                        File.Copy(newPath, $@"Temp\{fName[fName.Length - 1]}", true);
                    }

                    Directory.Delete($@"{SystemPath.DataUSers}\{OldUser.Name}", true);
                    Directory.CreateDirectory($@"{SystemPath.DataUSers}\{NewUser.Name}");

                    foreach (string newPath in Directory.GetFiles($@"Temp", "*.*", SearchOption.AllDirectories))
                    {
                        string[] fName = newPath.Split('\\');

                        File.Copy(newPath, $@"{SystemPath.DataUSers}\{NewUser.Name}\{fName[1]}", true);
                    }

                    Directory.Delete($@"Temp", true);
                }
                else
                {
                    Directory.CreateDirectory($@"{SystemPath.DataUSers}\{NewUser.Name}");
                }

                MessageOneButton_F Dialog2 = new MessageOneButton_F();

                Dialog2.Message_L.Text = "Пользователь успешно зарегистрирован";

                if (Dialog2.ShowDialog() == DialogResult.OK)
                {
                }

                SystemArgs.Users.Remove(OldUser);
                SystemArgs.Users.Add(NewUser);
                SystemArgs.PrintLog($"Пользователь успешно зарегистрирован");
            }
            else
            {
                MessageOneButton_F Dialog = new MessageOneButton_F();

                Dialog.Message_L.Text = "Директория хранения данных пользователей не найдена";

                if (Dialog.ShowDialog() == DialogResult.OK)
                {
                }

                SystemArgs.PrintLog($"Директория хранения данных пользователей не найдена");
            }
        }
コード例 #9
0
ファイル: Question_F.cs プロジェクト: EFIMCHIK-AA/PASS-KEEPER
        private void Question_F_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (DialogResult == DialogResult.OK)
            {
                if (String.IsNullOrEmpty(RegUser_TB.Text))
                {
                    MessageOneButton_F Dialog = new MessageOneButton_F();

                    Dialog.Message_L.Text = "Необходимо указать путь к директории регистрации";

                    if (Dialog.ShowDialog() == DialogResult.OK)
                    {
                        SystemArgs.PrintLog($"Получено пустое значние директории Reg");
                        e.Cancel = true;
                        return;
                    }
                }

                if (String.IsNullOrEmpty(DataUser_TB.Text))
                {
                    MessageOneButton_F Dialog = new MessageOneButton_F();

                    Dialog.Message_L.Text = "Необходимо указать путь к директории данных";

                    if (Dialog.ShowDialog() == DialogResult.OK)
                    {
                        SystemArgs.PrintLog($"Получено пустое значние директории Files");
                        e.Cancel = true;
                        return;
                    }
                }

                if (!Directory.Exists(RegUser_TB.Text.Trim()))
                {
                    MessageOneButton_F Dialog = new MessageOneButton_F();

                    Dialog.Message_L.Text = "Указать путь к директории регистрации не существует";

                    if (Dialog.ShowDialog() == DialogResult.OK)
                    {
                        SystemArgs.PrintLog($"Указать путь к директории регистрации не существует");
                        e.Cancel = true;
                        return;
                    }
                }

                if (!Directory.Exists(DataUser_TB.Text.Trim()))
                {
                    MessageOneButton_F Dialog = new MessageOneButton_F();

                    Dialog.Message_L.Text = "Указать путь к директории данных не существует";

                    if (Dialog.ShowDialog() == DialogResult.OK)
                    {
                        SystemArgs.PrintLog($"Указать путь к директории данных не существует");
                        e.Cancel = true;
                        return;
                    }
                }

                if (String.IsNullOrEmpty(Question_TB.Text))
                {
                    MessageOneButton_F Dialog = new MessageOneButton_F();

                    Dialog.Message_L.Text = "Необходимо указать вопрос для восстановления";

                    if (Dialog.ShowDialog() == DialogResult.OK)
                    {
                        SystemArgs.PrintLog($"Получено пустое значние вопроса");
                        e.Cancel = true;
                        return;
                    }
                }

                if (String.IsNullOrEmpty(Answer_TB.Text))
                {
                    MessageOneButton_F Dialog = new MessageOneButton_F();

                    Dialog.Message_L.Text = "Необходимо указать ответ на вопрос";

                    if (Dialog.ShowDialog() == DialogResult.OK)
                    {
                        SystemArgs.PrintLog($"Получено пустое значение ответа на вопрос");
                        e.Cancel = true;
                        return;
                    }
                }

                MessegeTwoButtons_F DialogQE = new MessegeTwoButtons_F();

                DialogQE.Message_L.Text = "Сохранить указанные данные?";

                if (DialogQE.ShowDialog() == DialogResult.OK)
                {
                    SystemArgs.PrintLog($"Данные успешно сохранен");
                }
                else
                {
                    SystemArgs.PrintLog($"Процедура сохранения данных отменена");
                    e.Cancel = true;
                }
            }
        }