Beispiel #1
0
        /// <summary>
        /// Realiza o login no sistema.
        /// </summary>
        /// <param name="user">nome de usuário</param>
        /// <param name="password">senha de usuário</param>
        public static void Login(string user, string password)
        {
            //computa o hash para proteger a senha de sniffers.
            var pass = Hash.Compute(password);

            //verifica se nome e senha estão corretos.
            var result = DBUsuario.ExistUser(user, pass);

            if (!result)
            {
                MetroMessageBox.Show(null, "Usuário ou senha incorretos.", "Aviso");
                return;
            }

            DBUsuario.LoadUserProfile(user);

            //vá para a próxima tela.
            //  Program.MainForm.Show();
        }
Beispiel #2
0
        /// <summary>
        /// Executa o login no sistema.
        /// </summary>
        private void Login_Execute()
        {
            var user = textBox1.Text.Trim().ToLower();
            var pass = textBox2.Text.Trim().ToLower();

            if (string.IsNullOrWhiteSpace(user))
            {
                return;
            }
            if (string.IsNullOrWhiteSpace(pass))
            {
                return;
            }

            if (user.Length < 4 || pass.Length < 4)
            {
                MetroMessageBox.Show(this, "Nome e senha de usuário devem conter mais que 3 dígitos.", "", 120);
                return;
            }

            if (!DBUsuario.ExistUser(user))
            {
                MetroMessageBox.Show(this, "Usuário não cadastrado.", "", 120);
                return;
            }

            if (!DBUsuario.ExistUser(user, Hash.Compute(pass)))
            {
                MetroMessageBox.Show(this, "Usuário ou senha incorreto.", "", 120);
                return;
            }

            Users.Login(user, pass);

            this.Close();
        }
Beispiel #3
0
        /// <summary>
        /// Insere um novo usuário no banco de dados.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_insert_Click(object sender, EventArgs e)
        {
            var user    = text_newuser.Text.Trim().ToLower();
            var pass    = text_newpass.Text.Trim().ToLower();
            var confirm = text_newconfirm.Text.Trim().ToLower();
            var access  = short.MaxValue;

            if (string.IsNullOrWhiteSpace(user))
            {
                return;
            }
            if (string.IsNullOrWhiteSpace(pass))
            {
                return;
            }
            if (string.IsNullOrWhiteSpace(confirm))
            {
                return;
            }

            if (radio_access1.Checked)
            {
                access = 1;
            }
            if (radio_access2.Checked)
            {
                access = 2;
            }
            if (radio_access3.Checked)
            {
                access = 3;
            }

            if (user.Length < 4 || pass.Length < 4 || confirm.Length < 4)
            {
                MetroMessageBox.Show(this, "Nome e senha de usuário devem conter mais que 3 dígitos.");
                return;
            }

            if (DBUsuario.ExistUser(user))
            {
                MetroMessageBox.Show(this, "Já existe um usuário cadastrado com este nome.");
                return;
            }

            if (string.CompareOrdinal(pass, confirm) != 0)
            {
                MetroMessageBox.Show(this, "Senhas não coincidem, digite novamente.");

                text_newpass.Text    = string.Empty;
                text_newconfirm.Text = string.Empty;
                return;
            }

            pass = Hash.Compute(pass);

            DBUsuario.NewUser(user, pass, access);

            if (DBUsuario.ExistUser(user))
            {
                text_newuser.Text    = string.Empty;
                text_newpass.Text    = string.Empty;
                text_newconfirm.Text = string.Empty;
                MessageBox.Show("Usuário cadastrado.");
            }
        }