Esempio n. 1
0
        public List <Bic_Iban_Codes> CheckIban(IBAN_Parameter iban, string connectionString, string sessionTicket, out TransactionalInformation transaction)
        {
            var method = MethodInfo.GetCurrentMethod();
            var ipInfo = Util.GetIPInfo(HttpContext.Current.Request);

            transaction = new TransactionalInformation();
            var         securityTicket = VerifySessionToken(sessionTicket);
            var         userData       = cls_Get_Account_Information_with_PracticeID.Invoke(connectionString, securityTicket).Result;
            List <Guid> response       = new List <Guid>();

            List <Bic_Iban_Codes> data = new List <Bic_Iban_Codes>();

            try
            {
                data = Iban_Bic_Validation.Check_IBAN(iban, securityTicket);
            }
            catch (Exception ex)
            {
                Logger.LogDocAppInfo(new LogEntry(ipInfo.address, ipInfo.agent, connectionString, method, securityTicket, ex), userData.PracticeName);

                transaction.ReturnMessage = new List <string>();
                string errorMessage = ex.Message;
                transaction.ReturnStatus = false;
                transaction.ReturnMessage.Add(errorMessage);
                transaction.IsAuthenicated = true;
                transaction.IsException    = true;
            }
            return(data);
        }
Esempio n. 2
0
        public HttpResponseMessage IBanValidation(IBAN_Parameter objiban)
        {
            var transaction = new TransactionalInformation();
            var BicIBan     = new BicIbanApiModel();
            var data        = dataService.CheckIban(objiban, connectionString, SessionToken, out transaction);

            BicIBan.BicIban = data;
            if (transaction.ReturnStatus)
            {
                return(Request.CreateResponse <BicIbanApiModel>(HttpStatusCode.OK, BicIBan));
            }

            return(Request.CreateResponse <BicIbanApiModel>(HttpStatusCode.InternalServerError, BicIBan));
        }
Esempio n. 3
0
        public HttpResponseMessage IBanValidation(IBAN_Parameter objiban)
        {
            var                   transaction = new TransactionalInformation();
            BicIbanApiModel       BicIBan     = new BicIbanApiModel();
            List <Bic_Iban_Codes> data        = docDataService.CheckIban(objiban, connectionString, SessionToken, out transaction);

            BicIBan.BicIban = data;
            if (transaction.ReturnStatus)
            {
                return(Request.CreateResponse <BicIbanApiModel>(HttpStatusCode.OK, BicIBan));
            }

            var badResponse = Request.CreateResponse <BicIbanApiModel>(HttpStatusCode.BadRequest, BicIBan);

            return(badResponse);
        }
Esempio n. 4
0
        public static List <Bic_Iban_Codes> Check_IBAN(IBAN_Parameter IBanParameter, SessionSecurityTicket securityTicket)
        {
            //  var TenantID = securityTicket.TenantID.ToString();

            var    serializer  = new JsonNetSerializer();
            var    connection  = Elastic_Utils.ElsaticConnection();
            string queryS      = string.Empty;
            string elasticType = "iban_bic";
            var    index       = "validation";
            List <Bic_Iban_Codes> modelBicIBanL = new List <Bic_Iban_Codes>();
            string SearchIban = IBanParameter.iban.Substring(4, 8);

            if (Elastic_Utils.IfIndexOrTypeExists(index, connection) && Elastic_Utils.IfIndexOrTypeExists(index + "/" + elasticType, connection))
            {
                var query = new QueryBuilder <Bic_Iban_Codes>()
                            .From(0)
                            .Size(100)
                            .Query(q => q
                                   .Bool(b => b
                                         .Should(sh => sh
                                                 .Match(m => m
                                                        .Field("IbanPar")
                                                        .Query(SearchIban).Operator(PlainElastic.Net.Operator.AND)
                                                        )
                                                 )
                                         ));


                queryS = query.BuildBeautified();

                string searchCommand_Doctors_PracticeID = Commands.Search(index, elasticType).Pretty();
                string result = connection.Post(searchCommand_Doctors_PracticeID, queryS);

                var foundResults_Doctors = serializer.ToSearchResult <Bic_Iban_Codes>(result);
                foreach (var item in foundResults_Doctors.Documents)
                {
                    Bic_Iban_Codes modelBicIBan = new Bic_Iban_Codes();
                    modelBicIBan.BankName = item.BankName;
                    modelBicIBan.bic      = item.bic;
                    modelBicIBan.IbanPar  = item.IbanPar;
                    modelBicIBanL.Add(modelBicIBan);
                }
            }
            return(modelBicIBanL);
        }