Exemplo n.º 1
0
        public Object GetCustomerAcquisition(CustomerAcquisitionRequest request)
        {
            Object response = new Object();

            try
            {
                var         token  = RequestToken();
                RestClient  client = new RestClient(config.BaseUrl);
                RestRequest req    = new RestRequest("decisioning/experianone/customeracquisition/v1/applications", Method.POST);
                req.AddHeader("authorization", "Bearer " + token.access_token);
                req.AddHeader("Accept", "application/json");
                req.AddHeader("Content-Type", "application/json");
                req.AddJsonBody(request);
                var result = client.Execute(req);
                if (result.IsSuccessful)
                {
                    response = JsonConvert.DeserializeObject <CustomerAcquisitionResponse>(result.Content);
                }
                else
                {
                    response = JsonConvert.DeserializeObject <CustomerAcquisitionFailedResponse>(result.Content);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            return(response);
        }
Exemplo n.º 2
0
        public Object GetCustomerAcquisitionByLoanID(long LoanID)
        {
            Object response = new Object();

            try
            {
                var loandata = Read(LoanID);
                if (!loandata.Status)
                {
                    return new Response()
                           {
                               Status = loandata.Status, Description = loandata.Description
                           }
                }
                ;

                var loan = loandata.loan;
                CustomerAcquisitionRequest request = new CustomerAcquisitionRequest();
                Options options = new Options()
                {
                    ProductType = "LOAN",
                    BureauProductTypeOverride = "MB",
                    IsQuoteFlag  = "Y",
                    AgentID      = "HDL",
                    CustomerType = "CON",
                    OrderNumber  = string.Format("HDL{0}", loan.LoanID),
                    UserID       = string.Format("HDL{0}", loan.UserID)
                };
                var propertResponse = propertyRepository.Read(loan.PropertyID);
                if (!propertResponse.Status)
                {
                    return new Response()
                           {
                               Status = false, Description = "Invalid Property"
                           }
                }
                ;

                //var property = propertResponse.property;
                Application application = new Application()
                {
                    Amount        = (long)loan.LoanAmount,
                    Term          = loan.Timeline,
                    Purpose       = "Mortgage",
                    PropertyValue = (long)loan.LoanAmount
                };
            }
            catch (Exception ex)
            {
                response = null;
                throw new Exception(ex.Message);
            }
            return(response);
        }
Exemplo n.º 3
0
        public ActionResult GetCustomerAcquisition([FromBody] CustomerAcquisitionRequest request)
        {
            var response = service.GetCustomerAcquisition(request);

            if (response != null)
            {
                if (response.GetType() == typeof(CustomerAcquisitionResponse))
                {
                    return(Ok(response));
                }
                else
                {
                    return(BadRequest(response));
                }
            }
            else
            {
                return(BadRequest(response));
            }
        }