Ejemplo n.º 1
0
        public GetAppToolResponse GetAppTool(GetAppToolRequest getRequest)
        {
            //Populate fake GetAppToolResponse object....
            GetAppToolResponse response = new GetAppToolResponse();

            AppToolCanonicalType[] appToolList      = { new AppToolCanonicalType() };
            AppToolCanonicalType   appToolCanonical = appToolList.First <AppToolCanonicalType>();

            appToolCanonical.AppToolTier1            = new AppToolTier1Type();
            appToolCanonical.AppToolTier1.PersonId   = ((CriteriaAppTool_PersonAppToolType)getRequest.Criteria).CriterionPersonId.PersonId;
            appToolCanonical.AppToolTier1.CustomerId = 2;

            appToolCanonical.AppToolTier2 = new AppToolTier2Type();
            appToolCanonical.AppToolTier2.AppToolInfoType             = new AppToolTier2Type.AppToolInfoTypeType();
            appToolCanonical.AppToolTier2.AppToolInfoType.AppToolType = ((CriteriaAppTool_PersonAppToolType)getRequest.Criteria).CriterionAppToolTypeId.ToolTypeId;

            appToolCanonical.AppToolTier2.AppToolInfoType.AppToolPersonId             = 1;
            appToolCanonical.AppToolTier2.AppToolInfoType.BalanceAtStartDeferment     = 20000;
            appToolCanonical.AppToolTier2.AppToolInfoType.ForbearancePaymentAmount    = 500;
            appToolCanonical.AppToolTier2.AppToolInfoType.InterestRate                = 6.200;
            appToolCanonical.AppToolTier2.AppToolInfoType.MonthlyIncome               = 2500;
            appToolCanonical.AppToolTier2.AppToolInfoType.NumberOfForbearancePayments = 6;
            appToolCanonical.AppToolTier2.AppToolInfoType.NumberOfMonthsInDeferment   = 4;
            appToolCanonical.AppToolTier2.AppToolInfoType.NumberOfMonthsInForbearance = 3;
            appToolCanonical.AppToolTier2.AppToolInfoType.NumberOfPayments            = 120;
            appToolCanonical.AppToolTier2.AppToolInfoType.PrincipalAmount             = 18000;

            response.AppToolCanonicalList = appToolList;
            return(response);
        }
Ejemplo n.º 2
0
        public AppToolModel GetAppTool(int personId, int toolTypeId)
        {
            GetAppToolRequest  getRequest = TranslateAppToolModel.MapAppToolIdToGetRequest(personId, toolTypeId);
            GetAppToolResponse response   = _proxy.GetAppTool(getRequest);

            return(TranslateAppToolModel.MapGetResponseToModel(response));
        }
Ejemplo n.º 3
0
        // TRANSLATION (SOAP --> AppToolModel)
        public static AppToolModel MapGetResponseToModel(GetAppToolResponse response)
        {
            AppToolModel appTool = new AppToolModel();

            if (response != null)
            {
                if (response.AppToolCanonicalList != null &&
                    response.AppToolCanonicalList.Length > 0
                    )
                {
                    if (response.AppToolCanonicalList[0].AppToolTier1 != null)
                    {
                        appTool.PersonId = response.AppToolCanonicalList[0].AppToolTier1.PersonId;
                    }

                    if (response.AppToolCanonicalList[0].AppToolTier2 != null &&
                        response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType != null)
                    {
                        appTool.AppToolPersonId             = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.AppToolPersonId;
                        appTool.AppToolType                 = (int)response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.AppToolType;
                        appTool.BalanceAtStartDeferment     = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.BalanceAtStartDeferment;
                        appTool.ForbearancePaymentAmount    = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.ForbearancePaymentAmount;
                        appTool.InterestRate                = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.InterestRate;
                        appTool.MonthlyIncome               = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.MonthlyIncome;
                        appTool.NumberOfForbearancePayments = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.NumberOfForbearancePayments;
                        appTool.NumberOfMonthsInDeferment   = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.NumberOfMonthsInDeferment;
                        appTool.NumberOfMonthsInForbearance = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.NumberOfMonthsInForbearance;
                        appTool.NumberOfPayments            = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.NumberOfPayments;
                        appTool.PrincipalAmount             = response.AppToolCanonicalList[0].AppToolTier2.AppToolInfoType.PrincipalAmount;
                    }
                }
                else if (response.ResponseMessageList != null && response.ResponseMessageList.Count > 0)
                {
                    for (int i = 0; i < response.ResponseMessageList.Count; i++)
                    {
                        ErrorModel error = new ErrorModel(response.ResponseMessageList[i].MessageDetails, "Web AppTool Service", response.ResponseMessageList[i].ResponseCode);
                        appTool.ErrorList.Add(error);
                    }
                }
                else
                {
                    ErrorModel error = new ErrorModel("An error occured when trying to retrieve AppTool information", "Web AppTool Service");
                    appTool.ErrorList.Add(error);
                }
            }
            else
            {
                ErrorModel error = new ErrorModel("No valid response was received from the service", "Web AppTool Service");
                appTool.ErrorList.Add(error);
            }
            // then map from response to AppToolModel...
            return(appTool);
        }
Ejemplo n.º 4
0
        public GetAppToolResponse GetAppTool(GetAppToolRequest getRequest)
        {
            _log.Info("InvokeAppToolService.GetAppTool() starting ...");
            AppToolClient      client   = null;
            GetAppToolResponse response = null;

            try
            {
                client = new AppToolClient();
                IAppTool pm = (IAppTool)client;
                response = pm.GetAppTool(getRequest);
            }
            catch (TimeoutException timeout)
            {
                _log.Error("InvokeAppToolService.GetAppTool() Timeout Exception:" + timeout.Message);
                ProxyHelper.HandleServiceException(client);
            }
            catch (CommunicationException comm)
            {
                _log.Error("InvokeAppToolService.GetAppTool() Communication Exception:" + comm.Message);
                ProxyHelper.HandleServiceException(client);
            }
            catch (Exception e)
            {
                _log.Error("InvokeAppToolService.GetAppTool() Exception:" + e.Message);
            }
            finally
            {
                if (client != null && client.State != CommunicationState.Closed)
                {
                    ProxyHelper.CloseChannel(client);
                }
            }


            _log.Info("InvokeAppToolService.GetAppTool() ending ...");
            return(response);
        }