internal long AddEnroller(Enroller enroller, out string msg) { try { #region Null Validation List <ValidationResult> valResults; if (!EntityValidatorHelper.Validate(enroller, out valResults)) { var errorDetail = new StringBuilder(); if (!valResults.IsNullOrEmpty()) { errorDetail.AppendLine("Following error occurred:"); valResults.ForEachx(m => errorDetail.AppendLine(m.ErrorMessage)); } else { errorDetail.AppendLine("Validation error occurred! Please check all supplied parameters and try again"); } msg = errorDetail.ToString(); return(-1); } #endregion #region Check Duplication //var station = GetStation(corporateInfo.StationId); //if (station == null || string.IsNullOrEmpty(station.StationName) || station.ClientStationId < 1) //{ // response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = "Invalid Station Key"; // return response; //} if (IsDuplicate(enroller.ClientStationId, enroller.UserName, enroller.Email, enroller.EnrollerRegId, enroller.MobileNumber, out msg)) { return(0); } #endregion enroller.UserCode = Crypto.HashPassword(enroller.Password); enroller.Salt = EncryptionHelper.GenerateSalt(30, 50); enroller.Password = Crypto.GenerateSalt(16); enroller.TimeStampRegistered = DateTime.Now; enroller.Status = 1; var processedClientStation = _repository.Add(enroller); _uoWork.SaveChanges(); msg = ""; return(processedClientStation.EnrollerId); } catch (Exception ex) { msg = "Processing Error Occurred! Please try again later " + ex.GetBaseException().Message; BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message); return(0); } }
protected override void Process(DPFP.Sample Sample) { base.Process(Sample); // Process the sample and create a feature set for the enrollment purpose. DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Enrollment); // Check quality of the sample and add to enroller if it's good if (features != null) { try { MakeReport("The fingerprint feature set was created."); Enroller.AddFeatures(features); // Add feature set to template. } finally { UpdateStatus(); // Check if template has been created. switch (Enroller.TemplateStatus) { case DPFP.Processing.Enrollment.Status.Ready: // report success and stop capturing OnTemplate(Enroller.Template); SetPrompt("Click Close, and then click Fingerprint Verification."); /*string connstring = "Host=localhost;Username=postgres;Password=posgrest;Database=SGEEDE"; * // Making connection with Npgsql provider * NpgsqlConnection conn = new NpgsqlConnection(connstring); * conn.Open(); * string sql = "update res_partner set comment = '123123123123123' where name = 'Agrolait';"; * //cmd.CommandText = "INSERT INTO Emp_T(EmpID, EmpName, EmpTemplate) VALUES('" + textBox1.Text + "','" + textBox2.Text + "','" + template + "')"; * // data adapter making request from our connection * NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn); * // i always reset DataSet before i do something with it.... i don't know why :-) * ds.Reset(); * * // filling DataSet with result from NpgsqlDataAdapter * da.Fill(ds); * // since it C# DataSet can handle multiple tables, we will select first * //dt = ds.Tables[0]; * // connect grid to DataTable * //dataGridView1.DataSource = dt; * // since we only showing the result we don't need connection anymore * conn.Close(); */ Stop(); break; case DPFP.Processing.Enrollment.Status.Failed: // report failure and restart capturing Enroller.Clear(); Stop(); UpdateStatus(); OnTemplate(null); Start(); break; } } } }
protected override void Process(DPFP.Sample Sample) { base.Process(Sample); // Process the sample and create a feature set for the enrollment purpose. DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Enrollment); // Check quality of the sample and add to enroller if it's good if (features != null) { try { //MakeReport("The fingerprint feature set was created.");` MakeReport("The fingerprint has been captured."); Enroller.AddFeatures(features);// Add feature set to template. } finally { UpdateStatus(); // Check if template has been created. switch (Enroller.TemplateStatus) { case DPFP.Processing.Enrollment.Status.Ready: // report success and stop capturing byte[] fingerData = Enroller.Template.Bytes; FingerTemplate = fingerData; isfingertemplate = true; MakeReport(message); SetPrompt("Click Close to and reopend to enroll new Student"); MakeReport(id + " has been enrolled. Click Close this window to capture another Student"); Stop(); break; //OnTemplate(Enroller.Template); case DPFP.Processing.Enrollment.Status.Failed: // report failure and restart capturing Enroller.Clear(); Stop(); UpdateStatus(); OnTemplate(null); Start(); break; } } } }
protected void Process(DPFP.Sample Sample) { contador desplegar = new contador(Change_Label); // Draw fingerprint sample image. DrawPicture(ConvertSampleToBitmap(Sample)); //Process(Sample); // Process the sample and create a feature set for the enrollment purpose. DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Enrollment); // Check quality of the sample and add to enroller if it's good if (features != null) { try { //MakeReport("The fingerprint feature set was created."); try { Enroller.AddFeatures(features); // Add feature set to template. //intentos_label.Text = Convert.ToString(intentos - 1); this.Invoke(desplegar); } catch { MessageBox.Show("Error al capturar, vuelva a intentar", "Information", MessageBoxButtons.OK, MessageBoxIcon.Warning); intentos = 4; mensaje_label.Text = Convert.ToString(intentos); } } finally { UpdateStatus(); // Check if template has been created. switch (Enroller.TemplateStatus) { case DPFP.Processing.Enrollment.Status.Ready: // report success and stop capturing OnTemplate(Enroller.Template); //SetPrompt("Click Close, and then click Fingerprint Verification."); Stop(); break; case DPFP.Processing.Enrollment.Status.Failed: // report failure and restart capturing Enroller.Clear(); Stop(); UpdateStatus(); //OnTemplate(null); Start(); break; } } } }
public ActionResult AddEnroller(EnrollerRegObj model) { var errorLists = new List <string>(); try { Session["_Enroller"] = model; if (!ModelState.IsValid) { Session["_Enroller"] = model; errorLists = (from value in ViewData.ModelState.Values where value.Errors.Count > 0 from error in value.Errors where !string.IsNullOrEmpty(error.ErrorMessage) select error.ErrorMessage).ToList(); Session["CreateErrors"] = errorLists; return(Redirect(Url.RouteUrl(new { action = "AddEnroller" }))); } var helper = new Enroller { Surname = model.Surname, FirstName = model.FirstName, OtherNames = model.OtherNames, Email = model.Email, MobileNumber = model.MobileNumber, Address = model.Address, Sex = model.Sex, EnrollerRegId = model.EnrollerRegId, ClientStationId = model.ClientStationId, //OrganizationId = model.OrganizationId, UserName = model.UserName, Password = model.Password, RegisteredByUserId = 1 }; string msg; var retId = ServiceProvider.Instance().GetEnrollerServices().AddEnroller(helper, out msg); if (retId < 1) { ViewBag.ErrorMessage = string.IsNullOrEmpty(msg) ? "Unable to add new station's operator" : msg; return(View(model)); } Session["_Enroller"] = null; Session["Reply"] = "Station's Operator Information was added successfully"; return(Redirect(Url.RouteUrl(new { action = "AddEnroller" }))); } catch (Exception ex) { Session["CreateError"] = ex.Message; return(Redirect(Url.RouteUrl(new { action = "AddEnroller" }))); } }
public long AddEnroller(Enroller enroller, out string msg) { try { return(_enrollerRepository.AddEnroller(enroller, out msg)); } catch (Exception ex) { msg = "Processing Error Occurred! Please try again later"; BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public override void Process(DPFP.Sample Sample) { base.Process(Sample); this.Data.Images[this.FingerPosition] = Picture.Image; this.Data.UpdateSamples(this.FingerPosition, Sample); // Process the sample and create a feature set for the enrollment purpose. DPFP.FeatureSet features = Util.ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Enrollment); // Check quality of the sample and add to enroller if it's good if (features != null) { try { MakeReport("The fingerprint feature set was created."); Enroller.AddFeatures(features); // Add feature set to template. } finally { UpdateStatus(); // Check if template has been created. switch (Enroller.TemplateStatus) { case DPFP.Processing.Enrollment.Status.Ready: // report success and stop capturing //OnTemplate(Enroller.Template); this.Data.UpdateTemplates(this.FingerPosition, Enroller.Template); this.IsComplete = true; SetPrompt("Click Close, and then click Fingerprint Verification."); Stop(); if (IsAutoClose == true) { this.Invoke(new Function(delegate() { this.Close(); })); } break; case DPFP.Processing.Enrollment.Status.Failed: // report failure and restart capturing Enroller.Clear(); Stop(); UpdateStatus(); //OnTemplate(null); Start(); break; } } } }
private async void SyncEntranceOperations(object sender, EventArgs e) { if (EntranceGateOpened) { tm1.Stop(); CloseGate(GateSide.Entrance); } else { LicenseBitmap = (Bitmap)FeedBox.Image; if (LicenseBitmap == null) { DetectedLicense.Text = "NULL"; } else { DetectedLicense.Text = "LOADING"; pictureBox1.Image = FeedBox.Image; OCR ocr = new OCR(); DetectedLicense.Text = ocr.GetLicense(Get24bppRgb(LicenseBitmap)); if (!DetectedLicense.Text.Equals("INVALID")) { DetectedLicenseNumber = DetectedLicense.Text; tm1.Stop(); ufunctions = new UserFunctions(); UserFunctions uf = new UserFunctions(); int y = await uf.RegisterCar(DetectedLicense.Text); CarID = y; Enroller en = new Enroller(this); en.ShowDialog(); bool t = await ufunctions.GetParking(23, y, en.UserID); ProcessTicket(23, y); } } } }
private async void SyncExitOperations(object sender, EventArgs e) { if (ExitGateOpened) { tm2.Stop(); CloseGate(GateSide.Exit); } else { LicenseBitmap = (Bitmap)FeedBox.Image; if (LicenseBitmap == null) { DetectedLicense.Text = "NULL"; } else { DetectedLicense.Text = "LOADING"; pictureBox1.Image = FeedBox.Image; OCR ocr = new OCR(); DetectedLicense.Text = ocr.GetLicense(Get24bppRgb(LicenseBitmap)); if (!DetectedLicense.Text.Equals("INVALID")) { DetectedLicenseNumber = DetectedLicense.Text; tm2.Stop(); ufunctions = new UserFunctions(); UserFunctions uf = new UserFunctions(); int y = await uf.RegisterCar(DetectedLicense.Text); CarID = y; Enroller en = new Enroller(this); en.ShowDialog(); } } //Capture Image from here and process it } }
protected override void Process(DPFP.Sample Sample) { base.Process(Sample); // Process the sample and create a feature set for the enrollment purpose. DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Enrollment); // Check quality of the sample and add to enroller if it's good if (features != null) { try { MakeReport("The fingerprint feature set was created."); Enroller.AddFeatures(features); // Add feature set to template. } finally { UpdateStatus(); // Check if template has been created. switch (Enroller.TemplateStatus) { case DPFP.Processing.Enrollment.Status.Ready: // report success and stop capturing //OnTemplate(Enroller.Template); base.OnTemplate(Enroller.Template); SetPrompt("Click Close, and then click Fingerprint Verification."); Stop(); break; case DPFP.Processing.Enrollment.Status.Failed: // report failure and restart capturing Enroller.Clear(); Stop(); UpdateStatus(); //OnTemplate(null); Start(); break; } } } }
public bool ValidateEnroller(Enroller thisUser, string password, out string msg) { try { if (thisUser == null) { msg = "Invalid / Empty Enroller Information"; return(false); } var flag = Crypto.VerifyHashedPassword(thisUser.UserCode, password); //RecordLoginEvent(thisUser.UserProfileId, flag && thisUser.IsApproved); if (!flag) { msg = "Invalid Username, Password or both"; return(false); } //if (!thisUser.IsApproved) //{ // if (thisUser.IsLockedOut) // { // msg = "This user is currently locked out due to several wrong passwords"; // return false; // } // msg = "This user is currently disabled by the admin"; // return false; //} msg = ""; return(true); } catch (Exception ex) { BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message); msg = "Unable to validate user"; return(false); } }
protected override void Process(DPFP.Sample Sample) { base.Process(Sample); // Process the sample and create a feature set for the enrollment purpose. DPFP.FeatureSet features = ExtractFeatures(Sample, DPFP.Processing.DataPurpose.Enrollment); DPFP.Capture.SampleConversion ToByte = new DPFP.Capture.SampleConversion(); // Check quality of the sample and add to enroller if it's good if (features != null) { try { MakeReport("The fingerprint feature set was created."); Enroller.AddFeatures(features); } finally { UpdateStatus(); // Check if template has been created. switch (Enroller.TemplateStatus) { case DPFP.Processing.Enrollment.Status.Ready: // report success and stop capturing { OnTemplate(Enroller.Template); SetPrompt("Click Close, and then click Fingerprint Verification."); Stop(); MemoryStream fingerprintData = new MemoryStream(); Enroller.Template.Serialize(fingerprintData); fingerprintData.Position = 0; BinaryReader br = new BinaryReader(fingerprintData); byte[] bytes = br.ReadBytes((Int32)fingerprintData.Length); try { MySqlCommand cmd = new MySqlCommand("INSERT INTO parkingdetail(fingerprint) VALUES(@img);", con); cmd.Parameters.Add("@img", MySqlDbType.VarBinary).Value = bytes; con.Open(); cmd.ExecuteNonQuery(); con.Close(); } catch (Exception e) { MakeReport(e.Message); } break; } case DPFP.Processing.Enrollment.Status.Failed: // report failure and restart capturing { Enroller.Clear(); Stop(); UpdateStatus(); OnTemplate(null); Start(); break; } } } } }
private void EnrollButton_Click(object sender, EventArgs e) { ExchangeData(true); // transfer values from the main form to the data object Enroller.ShowDialog(); // process enrollment }
public StationRespObj RegisterStation(StationRegObj corporateInfo) { var response = new StationRespObj { ResponseStatus = new ResponseStatus { Message = new ResponseMessage(), IsSuccessful = false, } }; try { List <ValidationResult> valResults; if (!EntityValidatorHelper.Validate(corporateInfo, out valResults)) { var errorDetail = new StringBuilder(); if (!valResults.IsNullOrEmpty()) { errorDetail.AppendLine("Following error occurred:"); valResults.ForEachx(m => errorDetail.AppendLine(m.ErrorMessage)); } else { errorDetail.AppendLine("Validation error occurred! Please check all supplied parameters and try again"); } response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = errorDetail.ToString(); return(response); } var station = GetStation(corporateInfo.StationId); if (station == null || string.IsNullOrEmpty(station.StationName) || station.ClientStationId < 1) { response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = "Invalid Station Key"; return(response); } //if (string.Compare(station.StationName.Trim(), corporateInfo.StationName.Trim(), StringComparison.CurrentCultureIgnoreCase) != 0) //{ // response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = "Incorrect Station Name"; // return response; //} if (string.Compare(station.StationId.Trim(), corporateInfo.StationId.Trim(), StringComparison.CurrentCultureIgnoreCase) != 0) { response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = "Incorrect Station ID"; return(response); } string msg; var opRegId = GenerateSIN(out msg, station.StationId, station.OrganizationId); if (string.IsNullOrEmpty(opRegId)) { response.ResponseStatus.Message.FriendlyMessage = "Unable to generate Operator ID"; response.ResponseStatus.Message.TechnicalMessage = "Unable to generate Operator ID"; return(response); } if (IsDuplicate(station.OrganizationId, corporateInfo.UserName, corporateInfo.Email, opRegId, corporateInfo.MobileNumber, out msg)) { response.ResponseStatus.Message.FriendlyMessage = msg; response.ResponseStatus.Message.TechnicalMessage = msg; response.ResponseStatus.IsSuccessful = false; return(response); } var helper = new Enroller { EnrollerRegId = opRegId, //OrganizationId = station.OrganizationId, ClientStationId = station.ClientStationId, DeviceIP = corporateInfo.DeviceIP, DeviceId = corporateInfo.DeviceId, FirstName = corporateInfo.FirstName, Surname = corporateInfo.Surname, UserName = corporateInfo.UserName, Email = corporateInfo.Email, MobileNumber = corporateInfo.MobileNumber, Status = 1, RegisteredByUserId = 1, TimeStampRegistered = DateTime.Now }; //if (station.Status == 2) //{ // response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = "This Station is already configured and used"; // return response; //} //station.DeviceId = corporateInfo.DeviceId; //station.DeviceIP = corporateInfo.DeviceIP; //station.Status = 2; //var processedClientEnrollerStation = _enrollerRepository.Add(helper); var retId = new EnrollerRepository().AddEnroller(helper, out msg); _uoWork.SaveChanges(); if (retId < 1) { response.ResponseStatus.Message.FriendlyMessage = response.ResponseStatus.Message.TechnicalMessage = "Process Failed! Unable to process hosting information"; return(response); } response.APIAccessKey = station.APIAccessKey; response.ClientStationId = station.ClientStationId; response.DeviceId = corporateInfo.DeviceId; response.Surname = corporateInfo.Surname; response.FirstName = corporateInfo.FirstName; response.Email = corporateInfo.Email; response.MobileNumber = corporateInfo.MobileNumber; //response.OrganizationId = station.OrganizationId; response.EnrollerRegId = opRegId; response.EnrollerId = retId; response.StationId = station.StationId; response.StationName = station.StationName; response.UserName = corporateInfo.UserName; response.ResponseStatus.IsSuccessful = true; response.ResponseStatus.ReturnedId = retId; return(response); //public string APIAccessKey; //public string DeviceId; //public string StationId; //public long ClientStationId; //public long EnrollerId; //public long OrganizationId; //public string EnrollerRegId; //public string Surname; //public string FirstName; //public string UserName; //public string MobileNumber; //public string Email; } catch (Exception ex) { response.ResponseStatus.Message.FriendlyMessage = "Processing Error Occurred! Please try again later " + ex.Message; response.ResponseStatus.Message.TechnicalMessage = ex.Message; BugManager.LogApplicationBug(ex.StackTrace, ex.Source, ex.Message); return(response); } }