Example #1
0
        public SalesNewCustomerResponse AddNewCustomerStageTwo(SalesNewCustomerRequest payload)
        {
            var    _client        = new RestActions(_contentRootPath);
            string url            = _configSettingManager.ArmBaseUrl + "/Sale/NewCustomer";
            var    encryptedValue = new SecureCredentials();

            payload.ServiceUsername = encryptedValue.DecryptCredentials(_configSettingManager.ArmServiceUsername);
            payload.ServicePassword = encryptedValue.DecryptCredentials(_configSettingManager.ArmServicePassword);
            return(_client.CallRestAction <SalesNewCustomerResponse, SalesNewCustomerRequest>(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);
        }