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);
        }
Пример #2
0
        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));
        }