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