Beispiel #1
0
        private void BtnAtualizar_click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }

            Usuario_Service _repo = new Usuario_Service();

            var usuario = _repo.CarregarUsuario(base64, (ENivelUsuario)((ComboBoxItem)cmbNivel.SelectedItem).Value);

            if (usuario == null)
            {
                MessageBox.Show("Digital não encontrada, cadastre-a primeiro!", "Problemas...", MessageBoxButtons.OK);
                return;
            }

            var ok = _repo.AlterarUsuario(usuario);

            if (!ok)
            {
                MessageBox.Show("Problema ao atualizar, tente novamente...", "Problemas...", MessageBoxButtons.OK);
                return;
            }

            MessageBox.Show("Usuário alterado com sucesso!", "Sucesso!", MessageBoxButtons.OK);

            txtNome.Text            = "";
            pbDigital.ImageLocation = "";
        }
Beispiel #2
0
        private void BtnEnviar_click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }

            Usuario_Service _repo = new Usuario_Service();
            var             ok    = _repo.CriarUsuario(new Usuario()
            {
                Id      = Guid.NewGuid(),
                Nome    = txtNome.Text,
                Digital = base64,
                Nivel   = (ENivelUsuario)((ComboBoxItem)cmbNivel.SelectedItem).Value
            });

            if (!ok)
            {
                MessageBox.Show("Problema ao incluir, tente novamente...", "Problemas...", MessageBoxButtons.OK);
                return;
            }

            MessageBox.Show("Usuário cadastrado com sucesso!", "Sucesso!", MessageBoxButtons.OK);

            txtNome.Text            = "";
            pbDigital.ImageLocation = "";
        }
Beispiel #3
0
        private void btnLogar_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }
            var             comboitem = (ComboBoxItem)cmbNivel.SelectedItem;
            Usuario_Service _repo     = new Usuario_Service();

            var usuarios = _repo.CarregarTodosUsuario();

            var usuario = Tools.CompararDigital(txtNome.Text, base64, usuarios.Select(x => x.Digital).ToList());

            if (usuario == null)
            {
                MessageBox.Show($"Digital não reconhecida com a base de dados!", "Problemas...!", MessageBoxButtons.OK);
                return;
            }

            if ((int)usuario.Nivel >= comboitem.Value)
            {
                MessageBox.Show($"Usuário Logado no nível {comboitem.Text} com sucesso!", "Sucesso!!", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show($"Usuário não tem permissão para acessar o {comboitem.Text}", "Problemas...!", MessageBoxButtons.OK);
            }
        }
Beispiel #4
0
        public static Usuario CompararDigital(string nome, string digital, List <string> comparar)
        {
            var Afis = new AfisEngine();

            Fingerprint Digital_Usuario = new Fingerprint();


            Digital_Usuario.AsBitmap = CriaImagem(digital);
            Person Usuario = new Person();

            Usuario.Fingerprints.Add(Digital_Usuario);
            Afis.Extract(Usuario);


            List <Person> Comparadores = new List <Person>();

            foreach (var item in comparar)
            {
                Fingerprint Digital = new Fingerprint();
                Digital.AsBitmap = CriaImagem(digital);
                Person Comparador = new Person();
                Comparador.Fingerprints.Add(Digital);
                Afis.Extract(Comparador);

                Comparadores.Add(Comparador);
            }

            Person Match = Afis.Identify(Usuario, Comparadores).FirstOrDefault();

            if (Match != null)
            {
                var _repo = new Usuario_Service();
                return(_repo.CarregarUsuario(nome));
            }
            else
            {
                return(null);
            }
        }