public SalesProspectResponse AddNewCustomerStageOne(SalesProspectRequest payload) { var _client = new RestActions(_contentRootPath); string url = _configSettingManager.ArmBaseUrl + "/Sale/Prospect"; var encryptedValue = new SecureCredentials(); payload.ServiceUsername = encryptedValue.DecryptCredentials(_configSettingManager.ArmServiceUsername); payload.ServicePassword = encryptedValue.DecryptCredentials(_configSettingManager.ArmServicePassword); return(_client.CallRestAction <SalesProspectResponse, SalesProspectRequest>(payload, url)); }
public ArmOneRegisterResponse OnboardNewUsers(Person model, string password) { var response = new ArmOneRegisterResponse(); var snResponse = new SalesNewCustomerResponse(); //onboard on datahub API //first, on sales/prospect var spRequest = new SalesProspectRequest { Surname = model.LastName, FirstName = model.FirstName, EmailAddress = model.Email, MobileNumber = model.Tel, Sex = model.Gender, Address = model.Address, BvnNumber = model.BioetricVerificationNumber }; var spResponse = _clientService.AddNewCustomerStageOne(spRequest); //then, on sales/newcustomer if (spResponse != null) { var snRequest = new SalesNewCustomerRequest { ProspectCode = spResponse.ProspectCode }; snResponse = _clientService.AddNewCustomerStageTwo(snRequest); } //onboard on ArmOne if (snResponse != null) { var armRequest = new ArmOneRegisterRequest { Membershipkey = snResponse.MembershipNumber, Password = password, EmailAddress = model.Email, MobileNumber = model.Tel, SecurityQuestion = "", SecurityAnswer = "", SecurtiyQuestion2 = String.Empty, SecurityAnswer2 = String.Empty, FirstName = model.FirstName, LastName = model.LastName, Channel = "CLient_Portal" }; response = _clientService.ArmOneRegister(armRequest); } return(response); }