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);
            }
        }
Example #2
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;
                    }
                }
            }
        }
Example #3
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.");`
                    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;
                    }
                }
            }
        }
Example #4
0
        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" })));
            }
        }
Example #6
0
 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);
     }
 }
Example #7
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;
                    }
                }
            }
        }
Example #8
0
        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);
                    }
                }
            }
        }
Example #9
0
        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
            }
        }
Example #10
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);
                        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);
            }
        }
Example #12
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);
            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;
                    }
                    }
                }
            }
        }
Example #13
0
 private void EnrollButton_Click(object sender, EventArgs e)
 {
     ExchangeData(true);    // transfer values from the main form to the data object
     Enroller.ShowDialog(); // process enrollment
 }
Example #14
0
        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);
            }
        }