Ejemplo n.º 1
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            StructAutorization StructAutorize = new StructAutorization();
            StartMenu          menu           = new StartMenu();

            if (textBoxLogin.Text.Trim(' ').Length == 0 || textBoxPassword.Text.Trim(' ').Length == 0 || menu.CheckNullInString(textBoxLogin.Text) || menu.CheckNullInString(textBoxPassword.Text))
            {
                MessageBox.Show("Wrong login or password!");
            }
            else
            {
                bool tus = false;
                StructAutorize.Login    = textBoxLogin.Text;
                StructAutorize.Password = textBoxPassword.Text;
                StructAutorization[] StructAutorize1 = menu.ReadLoginPasswordAuthorizationBinaryFile(Constants.FileAutorizarion_dat);
                foreach (StructAutorization StrucAuto in StructAutorize1)
                {
                    if (menu.CheckLogin(StrucAuto.Login, StructAutorize.Login) && menu.CheckPassword(StrucAuto.Password, StructAutorize.Password))
                    {
                        //место входа
                        Constants.Name = StructAutorize.Login;
                        Organizer MenuOrganizer = new Organizer(StructAutorize.Login);
                        MenuOrganizer.Show();
                        MessageBox.Show("Добро пожаловать " + StructAutorize.Login, "Вход", MessageBoxButtons.OK);
                        tus = true;
                        textBoxLogin.Text    = "";
                        textBoxPassword.Text = "";
                        break;
                    }
                }

                if (!tus)
                {
                    DialogResult res = MessageBox.Show("Wrong login or password!\r\nСоздать запись?", "Создать запись?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (res == DialogResult.Yes)
                    {
                        for (int i = StructAutorize.Login.Length; i < 32; i++)
                        {
                            StructAutorize.Login += "0";
                        }
                        for (int i = StructAutorize.Password.Length; i < 32; i++)
                        {
                            StructAutorize.Password += "0";
                        }
                        menu.WriteLoginPasswordAuthorizationBinaryFile(WinFormsLab.Constants.FileAutorizarion_dat, StructAutorize);
                        textBoxLogin.Text    = "";
                        textBoxPassword.Text = "";
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public StructAutorization[] ReadLoginPasswordAuthorizationBinaryFile(string Path)
        {
            StructAutorization[] auto = null;

            BinaryReader BiRead = null;

            try
            {
                BiRead = new BinaryReader(File.Open((Path), FileMode.Open));
                int common = (int)(BiRead.BaseStream.Length / 256);
                auto = new StructAutorization[common];
                for (int it = 0; it < common; it++)
                {
                    for (int kek = 0; kek < 32; kek++)
                    {
                        char n = (char)BiRead.ReadInt32();
                        if (n != '0')
                        {
                            auto[it].Login += n;
                        }
                    }
                    // Console.WriteLine(auto[it].Login);
                    for (int kek = 0; kek < 32; kek++)
                    {
                        char n = (char)BiRead.ReadInt32();
                        if (n != '0')
                        {
                            auto[it].Password += n;
                        }
                    }
                    // Console.WriteLine(auto[it].Password);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("ReadLoginPasswordAuthorizationBinaryFile " + e.Message);
            }
            finally
            {
                BiRead.Close();
            }
            return(auto);
        }
Ejemplo n.º 3
0
        public void WriteLoginPasswordAuthorizationBinaryFile(string Path, StructAutorization Autorization)
        {
            if (ExistAuthorizationBinaryFile(Path))
            {
                BinaryWriter BiWrite = null;
                try
                {
                    BiWrite = new BinaryWriter(File.Open(Path, FileMode.Append));

                    foreach (char auto in Autorization.Login)
                    {
                        int k = (auto);
                        BiWrite.Write(k);
                        //   Console.WriteLine((char)(auto + 20));
                    }
                    foreach (char auto in Autorization.Password)
                    {
                        int k = (auto);
                        BiWrite.Write(k);
                        //  Console.WriteLine((char)(auto + 20));
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("WriteLoginPasswordAuthorizationBinaryFile " + e.Message);
                }
                finally
                {
                    BiWrite.Close();
                }
            }
            else
            {
                Console.WriteLine("Файла не существует");
            }
        }