public CustomerInformationView GetCustomerInformation(string username, string password) { var result = new CustomerInformationView(); #region service calling for customer information var configSetting = _configSettingManager; var absoluteUrl = new UriBuilder() { Path = "Dashboard/Index", Host = "localhost", Port = 5000 }; #endregion service calling for customer information //authenticate user var customerLoginRequest = new ArmOneAuthRequest { Membershipkey = username, Password = password, Channel = "Client_Portal", RedirectURL = absoluteUrl.Uri.AbsoluteUri }; var customerLoginResponse = _clientService.ArmOneAuthenticate(customerLoginRequest); //get customer detail from arm one //var customerInfoRequest = new ArmOneCustomerDetailsRequest { Id = customerLoginResponse.EmailAddress }; //var customerInfoResponse = _clientService.GetArmOneCustomerDetails(customerInfoRequest); //if (customerInfoResponse != null) //{ // //make datahub call for bvn and gender // var customerRequest = new ClientValidateRequest // { CustomerReference = customerInfoResponse.MembershipKey.ToString() }; // var customerResponse = _clientService.ClientValidate(customerRequest); // if (customerResponse != null) // { // var customerDetail = customerResponse.CustomerDetails.FirstOrDefault(); // result.FirstName = customerInfoResponse.FirstName; // result.LastName = customerInfoResponse.LastName; // result.ResponseCode = customerInfoResponse.ResponseCode; // result.ResponseDescription = customerInfoResponse.ResponseDescription; // result.Email = customerInfoResponse.EmailAddress; // result.IsAccountActivated = customerInfoResponse.IsAccountActivated; // result.MembershipNumber = customerInfoResponse.MembershipKey.ToString(); // result.BvnNumber = customerDetail.BvnNumber; // result.Gender = customerDetail.Gender; // } //} return(result); }
public ArmOneAuthResponse ArmOneAuthenticate(ArmOneAuthRequest payload) { ClientPortalUtilities generate = new ClientPortalUtilities(_configSettingManager); var token = generate.ARMOneToken(); var _client = new RestActions(_contentRootPath); string url = _configSettingManager.ArmOne + "/ARMONE/Login"; return(_client.CallArmOneRestAction <ArmOneAuthResponse, ArmOneAuthRequest>(payload, url, token)); }