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 = ""; }
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 = ""; }
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); } }
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); } }