public static BankBvnResponse GetCustomerBvnDetails(BankBvnRequest bankBvnRequest) { var resp = new BankBvnResponse(); try { if (bankBvnRequest != null) { if (!string.IsNullOrEmpty(bankBvnRequest.bvn) && !string.IsNullOrEmpty(bankBvnRequest.bankCode)) { resp = BvnService.getBvn(bankBvnRequest.bvn, bankBvnRequest.bankCode); } else { resp.ResponseCode = "99"; resp.ResponseDescription = "missing required field in request"; } } else { resp.ResponseCode = "99"; resp.ResponseDescription = "null request"; } } catch (Exception e) { ExceptionLogRepository.SaveExceptionLog(e); } return(resp); }
public static BankBvnResponse getBvn(string bvn, string bankCode) { var bankBvnResponse = new BankBvnResponse(); try { //str1 = o2.ResponseCode + "|" + o2.FirstName + "|" + o2.MiddleName + "|" + o2.LastName + "|" + o2.DateOfBirth + "|" + o2.ImageBase64 BankBvnService.BVNProcessorSoapClient client = new BankBvnService.BVNProcessorSoapClient(); var requestTime = DateTime.Now; var response = client.VerifySingleBVN(bvn, bankCode); var responseTime = DateTime.Now; RequestResponseRepository.SaveRequestResponse("ASMX", "bvn : " + bvn + "; bankcode :" + bankCode, requestTime, "bankBvnService", response, "", responseTime); bankBvnResponse = kyc.bridge.api.BusinessLogic.KycLogic.RetrieveBvnDetailsFromResponse(response); } catch (Exception e) { ExceptionLogRepository.SaveExceptionLog(e); } return(bankBvnResponse); }
public static BankBvnResponse RetrieveBvnDetailsFromResponse(string pipeDelimitedBvnString) { var bvnDetails = new BankBvnResponse(); if (!string.IsNullOrEmpty(pipeDelimitedBvnString)) { if (pipeDelimitedBvnString.Contains("|")) { var strArray = pipeDelimitedBvnString.Split('|'); if (strArray.Length == 6) { bvnDetails.ResponseCode = strArray[0]; bvnDetails.FirstName = strArray[1]; bvnDetails.MiddleName = strArray[2]; bvnDetails.LastName = strArray[3]; bvnDetails.DateOfBirth = strArray[4]; bvnDetails.ImageBase64String = strArray[5]; } else { bvnDetails.ResponseCode = "99"; bvnDetails.ResponseDescription = "bank bvn response's fields less or more than required six "; } } else { bvnDetails.ResponseCode = "99"; bvnDetails.ResponseDescription = "bank bvn response is not delimited with pipe(|) "; } } else { bvnDetails.ResponseCode = "99"; bvnDetails.ResponseDescription = "bank bvn response is null or empty"; } //develop logic //str1 = o2.ResponseCode + "|" + o2.FirstName + "|" + o2.MiddleName + "|" + o2.LastName + "|" + o2.DateOfBirth + "|" + o2.ImageBase64 // "00|Muhammad|Buhari|Salisu|1900-09-01|hhjdgfhjsdgfsjdhfgsjdhfgjsdhf" return(bvnDetails); }