Example #1
0
 public Task<BankLoginResponse> SubmitBankLogin(BankLoginRequest request)
 {
     try
     {
         var accessToken = request != null && request.Credentials != null ? request.Credentials.AccessToken : null;
         var bimRequest = ECashToApiConverter.ParseEnrollmentLoginRequest(request);
         var bimService = RestService.For<IBIMService>(Constants.CLIENT_URI);
         var loginResponse = bimService.ContinueEnrollmentLoginAsync(accessToken, bimRequest).Result;
         var response = ApiToECashConverter.ParseBankLogin(loginResponse);
         return Task.FromResult(response);
     }
     catch (Exception e)
     {
         return Task.FromResult<BankLoginResponse>(new BankLoginResponse() { Result = CommonFunction.ParseException(e) });
     }
 }
 public static DTO.BIM.ContinueEnrollmentLoginRequest ParseEnrollmentLoginRequest(BankLoginRequest request)
 {
     if (request != null && request.BankLoginDetails != null)
     {
         string login = string.Empty;
         string password = string.Empty;
         foreach (KeyValuePair<string, string> KeyValue in request.BankLoginDetails)
         {
             login = ((KeyValue.Key == "LOGIN") ? KeyValue.Value : login);
             password = ((KeyValue.Key == "PASSWORD") ? KeyValue.Value : password);
         }
         return new DTO.BIM.ContinueEnrollmentLoginRequest()
         {
             LOGIN = login,
             PASSWORD = password
         };
     }
     return null;
 }