private void DoFingerprintAuth()
        {
            Verification verificationForm    = null;
            var          mainObject          = new MainObject();
            var          readerSelectionForm = new ReaderSelection
            {
                Currentinstance = mainObject
            };

            readerSelectionForm.ShowDialog();

            if (UserExists)
            {
                //uncomment to bypass fingerprint in the absence of scanner
                //AuthenticationData.Single(d => d.Scheme == FingerprintAuthentication).Authenticated = true;
                //return;
                if (verificationForm == null)
                {
                    verificationForm = new Verification
                                       (
                        successful =>
                    {
                        successful = successful && UserRepository.LogSuccessfulEntry(verificationForm.SuccessReading, User.Email);

                        AuthenticationData.Single(d => d.Scheme == FingerprintAuthentication).Authenticated = successful;
                    }
                                       )
                    {
                        Currentinstance = mainObject
                    };
                }

                var strFmds = User.Snapshots.SelectMany(s => s.Fingerprints).Select(s => s.Fmd);
                if (strFmds.Any())
                {
                    var fmds = new List <Fmd>();
                    foreach (var strFmd in strFmds)
                    {
                        var fmd = Fmd.DeserializeXml(strFmd);
                        fmds.Add(fmd);
                    }
                    verificationForm.database = fmds;

                    verificationForm.ShowDialog();
                }
            }
        }
Beispiel #2
0
        private void btnEnrollFingers_Click(object sender, RoutedEventArgs e)
        {
            if (_readerSelection == null)
            {
                _readerSelection = new ReaderSelection();
                // _readerSelection.Sender = this;
                _readerSelection.Currentinstance = mobj;
            }

            _readerSelection.ShowDialog();;

            if (enrollmentControl == null)
            {
                enrollmentControl          = new EnrollmentControl();
                enrollmentControl.Scevent += savebiometriconformclose;
                // enrollmentControl.Sender = new MainObject(); // this;

                // mobj.CurrentReader = mobj.CurrentReader;
                enrollmentControl.Currentinstance = mobj; // this;
            }
            bio_altered = true;
            enrollmentControl.ShowDialog();
        }
Beispiel #3
0
        private void btnVerifyFingers_Click(object sender, RoutedEventArgs e)
        {
            Verification vf = null;

            if (_readerSelection == null)
            {
                _readerSelection = new ReaderSelection();
                // _readerSelection.Sender = this;
                _readerSelection.Currentinstance = mobj;
            }

            _readerSelection.ShowDialog();

            if (vf == null)
            {
                vf = new Verification();

                vf.Currentinstance = mobj; // this;
            }
            if (pvm.Fmds != null)
            {
                List <Fmd> fmds = new List <Fmd>();
                foreach (int key in pvm.Fmds.Keys)
                {
                    Fmd fmd = Fmd.DeserializeXml(pvm.Fmds[key]);
                    fmds.Add(fmd);
                }
                vf.database = fmds;
                // MessageBox.Show("Reader available:"+ (mobj.CurrentReader!=null).ToString());

                vf.ShowDialog();
            }
            else
            {
                MessageBox.Show("No fingerprint found in database", "Alert");
            }
        }