private void EventGetUserData(int clientid, int terminalid) { Console.WriteLine(@"+GetUserInfoList Event"); var user = new User { UserId = _terminalUserData.UserID.ToString(), UserName = _terminalUserData.UserName, Id = Guid.NewGuid() }; Console.WriteLine($@" +Saving {user.UserName} on database"); try { for (var i = 0; i < _terminalUserData.CardNumber; i++) { user.Rfid = _terminalUserData.RFID[i]; } long nFpDataCount = _terminalUserData.TotalFingerCount; for (var i = 0; i < nFpDataCount; i++) { var nFingerId = _terminalUserData.FingerID[i]; long nFpDataSize1 = _terminalUserData.FPSampleDataLength[nFingerId, 0]; var biFpData1 = _terminalUserData.FPSampleData[nFingerId, 0] as byte[]; long nFpDataSize2 = _terminalUserData.FPSampleDataLength[nFingerId, 1]; var biFpData2 = _terminalUserData.FPSampleData[nFingerId, 1] as byte[]; _fpData.Import(i == 0 ? 1 : 0, nFingerId, 1, 4, (int)(nFpDataSize1 + nFpDataSize2), biFpData1, biFpData2); } if (_terminalUserData.TotalFingerCount > 0 && _fpData.FIRLength > 0) { user.FingerText = Encoding.Default.GetBytes(_fpData.TextFIR); } using (var db = new CaptureFingerTextContext()) { db.Users.Add(user); db.SaveChanges(); } Console.WriteLine(@" +User was save successfull!"); Console.WriteLine(@"********************"); UsersSaved.Add(Convert.ToInt32(user.UserId)); } catch (Exception e) { Console.WriteLine($@" +Error on saving {user.UserName} - Error: {e.Message}"); Console.WriteLine(@"********************"); } }
public void ImportUsers(List <User> users) { if (users.Any()) { try { var userImported = new UserImported { Id = Guid.NewGuid() }; _fpData.ClearFPData(); var fingerClasses = new List <FingerClass>(); foreach (var user in users) { userImported.Document = user.Document; userImported.Email = user.Email; userImported.PhoneNumber = user.PhoneNumber; userImported.Name = user.Name; userImported.UserName = user.UserName; userImported.UserId = user.UserId; fingerClasses.Add(new FingerClass { IndexFinger = user.Nfp, BiFinger1 = user.Bfp1, //_fpData.get_FPSampleData(user.Nfp,0) as byte[], BiFinger2 = user.Bfp2, //_fpData.get_FPSampleData(user.Nfp, 1) as byte[], BiFinger3 = user.Bfp3, BiFinger4 = user.Bfp4, FingerText = user.FingerText }); } Console.WriteLine($@"Starting {userImported.Name} importation"); for (var i = 0; i < fingerClasses.Count; i++) { _fpData.Import(i == 0 ? 1 : 0, fingerClasses[i].IndexFinger, 1, 4, fingerClasses[i].GetFirstSize(), fingerClasses[i].BiFinger1, fingerClasses[i].BiFinger2); //_fpData.Import(0, fingerClasses[i].IndexFinger, 1, 4, fingerClasses[i].GetSecondSize(), // fingerClasses[i].BiFinger3, fingerClasses[i].BiFinger4); } var fingers = _fpData.TextFIR; userImported.FingerText = Encoding.Default.GetBytes(fingers); //OpenDevice(fingers); using (var db = new CaptureFingerTextContext()) { db.UserImported.Add(userImported); db.SaveChanges(); } Console.WriteLine($@"User {userImported.Name} was imported"); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine( $@"Entity of type {eve.Entry.Entity.GetType().Name} in state { eve.Entry.State } has the following validation errors:"); foreach (var ve in eve.ValidationErrors) { Console.WriteLine($@"- Property: {ve.PropertyName}, Error: {ve.ErrorMessage}"); } } throw e; } } }