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