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); }
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)); }
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); }
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); }