Esempio n. 1
0
 private void savefingerprint()
 {
     try
     {
         Dictionary <int, string>         Fmds = new Dictionary <int, string>();
         Dictionary <int, List <string> > Fids = new Dictionary <int, List <string> >();
         foreach (int finger in mobj.Fmds.Keys)
         {
             Fmds.Add(finger, Fmd.SerializeXml(mobj.Fmds[finger]));
             //MessageBox.Show("extracted fmd :" + Fmd.SerializeXml(mobj.Fmds[finger]), "Alert");
             List <string> fds = new List <string>();
             foreach (Fid fd in mobj.Fids[finger])
             {
                 fds.Add(Fid.SerializeXml(fd));
                 //   MessageBox.Show("extracted fid :"+Fid.SerializeXml(fd), "Alert");
             }
             Fids.Add(finger, fds);
         }
         PersonRepository repo = new PersonRepository();
         bool             b    = repo.saveFingerPrint(Fmds, Fids, pvm.PersonId, null);
         if (b)
         {
             bio_altered = false; MessageBox.Show("FingerPrint Saved Successully", "Alert", MessageBoxButton.OK, MessageBoxImage.Information);
         }
         else
         {
             MessageBox.Show("Error Saving FingerPrint. ", "Alert");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error Saving FingerPrint. Details:" + ex.StackTrace, "Alert");
     }
 }
Esempio n. 2
0
        private void RegButton_Click(object sender, EventArgs e)
        {
            if (ValidateControls())
            {
                basicAuthDone = true;
                UseWaitCursor = true;
                Cursor        = Cursors.WaitCursor;

                if (basicAuthDone && fingerprintRegDone && faceCaptureDone)
                {
                    var userSaved = false;
                    try
                    {
                        CreatorData.User = UserRepository.CreateUser(new User
                        {
                            Name               = NameTextBox.Text,
                            Address            = AddressTextBox.Text,
                            Phone              = PhoneTextBox.Text,
                            Email              = EmailTextBox.Text,
                            ZipOrPostalAddress = ZipOrPostalCodeTextBox.Text,
                            HashSalt           = Guid.NewGuid().ToString()
                        });

                        CreatorData.User.PasswordHash = BitConverter.ToString(SHA512.Create().ComputeHash(Encoding.UTF8.GetBytes(PasswordTextBox.Text + CreatorData.User.HashSalt)));
                        userSaved = true;
                    }
                    catch (Exception ex)
                    {
                        string addMessage(string message, Exception exception)
                        {
                            if (message == null)
                            {
                                message = string.Format("{0}\n", ex.Message);
                            }
                            else
                            {
                                message = string.Format("{0}\nCaused by {1}\n", message, ex.Message);
                            }

                            if (ex.InnerException != null)
                            {
                                return(addMessage(message, ex.InnerException));
                            }
                            else
                            {
                                return(message);
                            }
                        }

                        MessageBox.Show(addMessage(null, ex), "Error");
                    }

                    var fingerprintSaved = false;
                    if (userSaved)
                    {
                        try
                        {
                            var Fmds = new Dictionary <int, string>();
                            var Fids = new Dictionary <int, List <string> >();
                            foreach (var finger in CreatorData.FingerprintData.MainObject.Fmds.Keys)
                            {
                                Fmds.Add(finger, Fmd.SerializeXml(CreatorData.FingerprintData.MainObject.Fmds[finger]));
                                //MessageBox.Show("extracted fmd :" + Fmd.SerializeXml(CreatorData.FingerprintData.MainObject.Fmds[finger]), "Alert");
                                var fids = new List <string>();
                                foreach (var fid in CreatorData.FingerprintData.MainObject.Fids[finger])
                                {
                                    fids.Add(Fid.SerializeXml(fid));
                                    //   MessageBox.Show("extracted fid :"+Fid.SerializeXml(fd), "Alert");
                                }
                                Fids.Add(finger, fids);
                            }
                            var b = UserRepository.SaveFingerPrint(Fmds, Fids, CreatorData.User.Email, null);
                            if (b)
                            {
                                fingerprintSaved = true;
                                CreatorData.FingerprintData.MainObject.Fids.Clear();
                                CreatorData.FingerprintData.MainObject.Fmds.Clear();
                            }
                            else
                            {
                                MessageBox.Show("Error Saving FingerPrint. ", "Alert");
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Error Saving FingerPrint. Details:" + ex.StackTrace, "Alert");
                        }

                        if (fingerprintSaved)
                        {
                            // Registration complete, display form to enter required input data
                            var financialDataForm = new FinancialDataForm(CreatorData.User, FinancialDataFormMode.edit);
                            financialDataForm.ShowDialog();
                            UseWaitCursor = false;
                            CreatorData.Reciever.LoadTask("QuestionAndAnswer");
                        }
                        else
                        {
                            Console.Beep();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error Saving User. ", "Alert");
                        Console.Beep();
                    }
                }
            }
            else
            {
                Console.Beep();
            }
        }