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