Example #1
0
        public dynamic LoanInfo(string userName, string password, string selectedLoanType = "Borrower", string searchContent = "")
        {
            dynamic loanInfo = new System.Dynamic.ExpandoObject();

            try
            {
                this.ClientLogin(userName, password);
                Calyx.Point.SDK.Results.GetLoanResults apiResponse = this.GetLoansFromApi(null, selectedLoanType, SearchByType.FileName.ToString(), SearchOption.Equal.ToString(), searchContent);

                if (apiResponse.Loans == null || apiResponse.Loans.Count() == 0)
                {
                    loanInfo.Error = "OOPS! Didn't Found Loan corresponding to FileName " + searchContent;
                }
                else
                {
                    loanInfo = BindUpLoanInfo(apiResponse.Loans.First());
                }
            }
            catch (Exception exp)
            {
                _errorLogService.logerror("Calyx SDK : Failed to getting Loan Info.", exp.Message, ErrorType.GeneralException, ErrorSeverity.Error);
                loanInfo.Error = "Error occurred in getting Loan Info. Error Deatils: " + exp.Message;
            }
            return(loanInfo);
        }
Example #2
0
        private Calyx.Point.SDK.Results.GetLoanResults GetLoansFromApi(List <string> dataFolders, string selectedLoanType, string searchByType, string searchOption, string searchContent = "")
        {
            SearchLoanType _selectedLoanType = SearchLoanType.Borrower;
            SearchByType   _searchByType     = SearchByType.FileName;
            SearchOption   _searchOption     = SearchOption.MatchesWith;

            Calyx.Point.SDK.Results.GetLoanResults loansResult = null;

            #region RefinFilters

            List <DataFolderInfo> _searchFolders = new List <DataFolderInfo>();
            if (dataFolders != null && dataFolders.Count() > 0)
            {
                foreach (var folder in dataFolders)
                {
                    foreach (var userFolder in _loginResult.UserInfo.DataFolders)
                    {
                        if (userFolder.Name == folder)
                        {
                            _searchFolders.Add(userFolder);
                            break;
                        }
                    }
                }
            }
            else
            {
                _searchFolders = _loginResult.UserInfo.DataFolders.ToList();
            }

            if (!Enum.TryParse(selectedLoanType, out _selectedLoanType))
            {
                _selectedLoanType = SearchLoanType.Borrower;
            }
            if (!Enum.TryParse(searchByType, out _searchByType))
            {
                _searchByType = SearchByType.FileName;
            }
            if (!Enum.TryParse(searchOption, out _searchOption))
            {
                _searchOption = SearchOption.MatchesWith;
            }


            #endregion  RefinFilters

            loansResult = _loginResult.UserInfo.GetLoans(_searchFolders, _selectedLoanType, _searchByType, _searchOption, searchContent, "");
            return(loansResult);
        }
Example #3
0
        public Dictionary <List <Loan>, string> Loans(string userName, string password, List <string> dataFolders, string selectedLoanType = "Borrower", string searchByType = "FileName", string searchOption = "BeginsWith", string searchContent = "")
        {
            Dictionary <List <Loan>, string> response = new Dictionary <List <Loan>, string>();
            List <Loan> officerLoans = new List <Loan>();

            try
            {
                this.ClientLogin(userName, password);
                Calyx.Point.SDK.Results.GetLoanResults apiResponse = this.GetLoansFromApi(dataFolders, selectedLoanType, searchByType, searchOption, searchContent);

                foreach (Calyx.Point.Data.DataFolderServices.LoanInfo item in apiResponse.Loans)
                {
                    officerLoans.Add(new Loan()
                    {
                        BorrowerBusinessPhone   = item.Attributes.BorrowerBusinessPhone,
                        BorrowerFirstName       = item.Attributes.BorrowerFirstName,
                        BorrowerHomePhone       = item.Attributes.BorrowerHomePhone,
                        BorrowerLastName        = item.Attributes.BorrowerLastName,
                        BorrowerPreferredName   = item.Attributes.BorrowerPreferredName,
                        CoBorrowerBuisnessPhone = item.Attributes.CoBorrowerBuisnessPhone,
                        CoBorrowerFirstName     = item.Attributes.CoBorrowerFirstName,
                        CoBorrowerHomePhone     = item.Attributes.CoBorrowerHomePhone,
                        CoBorrowerLastName      = item.Attributes.CoBorrowerLastName,
                        ContactDate             = item.Attributes.ContactDate,
                        EstClose               = item.Attributes.EstClose,
                        FileName               = item.Attributes.FileName,
                        LoanRep                = item.Attributes.LoanRep,
                        LoanStatus             = item.Attributes.LoanStatus.ToString(),
                        LoanStatusDate         = item.Attributes.LoanStatusDate,
                        PresentAddress         = item.Attributes.PresentAddress,
                        Processor              = item.Attributes.Processor,
                        RateLockExpiration     = item.Attributes.RateLockExpiration,
                        SubjectPropertyAddress = item.Attributes.SubjectPropertyAddress,
                        TypeOfLoan             = item.Attributes.TypeOfLoan.ToString()
                    });
                }
                response.Add(officerLoans, "");
            }
            catch (Exception exp)
            {
                _errorLogService.logerror("Calyx SDK : Failed to getting Loans.", exp.Message, ErrorType.GeneralException, ErrorSeverity.Error);
                response.Add(officerLoans, "Error occurred in getting Loans. Error Deatils: " + exp.Message);
            }
            return(response);
        }