Beispiel #1
0
        protected void btnVerify_Click(object sender, EventArgs e)
        {
            try
            {
                serverResult.Text = "Start verify...";
                string images   = this.bioImages.Text.ToString();
                string verifyID = txtVerifyID.Text.ToString();

                if (!string.IsNullOrEmpty(images) && !string.IsNullOrEmpty(verifyID))
                {
                    string token = SessionManager.CloudABISAPIToken;
                    if (!string.IsNullOrEmpty(token))
                    {
                        CloudABISConnector cloudABISConnector = new CloudABISConnector(SessionManager.CloudABISCredentials.BaseAPIURL);

                        var request = new BiometricGenericRequest
                        {
                            ClientKey      = SessionManager.CloudABISCredentials.ClientKey,
                            RegistrationID = verifyID,
                            Images         = JsonConvert.DeserializeObject <BiometricImages>(images)
                        };
                        MatchingResult response = Task.Run(() => cloudABISConnector.VerifyAsync(request, token)).Result;

                        serverResult.Text = JsonConvert.SerializeObject(response, Formatting.Indented);
                    }
                    else
                    {
                        Response.Redirect("AppConfiguration.aspx");
                    }
                }
                else if (string.IsNullOrEmpty(verifyID))
                {
                    serverResult.Text = "Please put verify id first";
                }
                else
                {
                    serverResult.Text = "Please biometric capture first";
                }
            }
            catch (Exception ex)
            {
                serverResult.Visible = true;
                serverResult.Text    = ex.Message;
            }
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <MatchingResult> UpdateAsync(BiometricGenericRequest request, string token)
        {
            MatchingResult result = new MatchingResult();

            try
            {
                this._httpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {token}");

                var response = await this._httpClient.PostAsJsonAsync <BiometricGenericRequest>(AbisConstants.BIOMETRIC_UPDATE_API_PATH, request);

                if (response.IsSuccessStatusCode || response.StatusCode.Equals(HttpStatusCode.BadRequest))
                {
                    result = await response.Content.ReadAsAsync <MatchingResult>();
                }
                else if (response.StatusCode.Equals(HttpStatusCode.Unauthorized))
                {
                    result = new MatchingResult {
                        OperationResult = AbisConstants.ABISUnAuthorize
                    };
                }
                else if (response.StatusCode.Equals(HttpStatusCode.ServiceUnavailable))
                {
                    result = new MatchingResult {
                        OperationResult = AbisConstants.ABISUnreachable
                    };
                }
                else if (response.StatusCode.Equals(HttpStatusCode.BadGateway))
                {
                    result = new MatchingResult {
                        OperationResult = AbisConstants.ABISBadGateWay
                    };
                }
            }
            catch (Exception) { throw; }

            return(result);
        }