Example #1
0
        public InvestorConfigurationController()
        {
            _productServiceFacade = new ProductServiceFacade();
            _userAccountId        = IdentityManager.GetUserAccountId();

            _extensionDaysLookup     = LookupServiceFacade.Lookup("investorextdays", _userAccountId);
            _extensionPoliciesLookup = LookupServiceFacade.Lookup("investorextpolicies", _userAccountId);
        }
Example #2
0
 public ProductController(ProductServiceFacade productServiceFacade, ProductTypeServiceFacade productTypeServiceFacade)
 {
     _productServiceFacade     = productServiceFacade;
     _productTypeServiceFacade = productTypeServiceFacade;
 }
Example #3
0
        private void LoadComboData(AppraisalViewModel userAppraisalViewModel, UserAccount user)
        {
            userAppraisalViewModel.States.Clear();
            userAppraisalViewModel.PropertyTypes.Clear();
            userAppraisalViewModel.OcupancyTypes.Clear();
            userAppraisalViewModel.PhoneTypes.Clear();
            userAppraisalViewModel.CrediCardTypes.Clear();
            userAppraisalViewModel.AppraisalAccessInfo.Clear();
            userAppraisalViewModel.AppraisalProducts.Clear();

            if (!userAppraisalViewModel.States.Any(s => s.Text == _genericItem.Text))
            {
                userAppraisalViewModel.States.Add(_genericItem);
            }
            if (!userAppraisalViewModel.PropertyTypes.Any(pt => pt.Text == _genericItem.Text))
            {
                userAppraisalViewModel.PropertyTypes.Add(_genericItem);
            }
            if (!userAppraisalViewModel.OcupancyTypes.Any(ot => ot.Text == _genericItem.Text))
            {
                userAppraisalViewModel.OcupancyTypes.Add(_genericItem);
            }
            //if ( !userAppraisalViewModel.PhoneTypes.Any( ph => ph.Text == _genericItem.Text ) )
            //    userAppraisalViewModel.PhoneTypes.Add( _genericItem );
            if (!userAppraisalViewModel.CrediCardTypes.Any(cc => cc.Text == _genericItem.Text))
            {
                userAppraisalViewModel.CrediCardTypes.Add(_genericItem);
            }
            if (!userAppraisalViewModel.AppraisalAccessInfo.Any(aa => aa.Text == _genericItem.Text))
            {
                userAppraisalViewModel.AppraisalAccessInfo.Add(_genericItem);
            }
            if (!userAppraisalViewModel.AppraisalProducts.Any(ap => ap.Text == _genericItem.Text))
            {
                userAppraisalViewModel.AppraisalProducts.Add(_genericItem);
            }


            LookupCollection states         = LookupServiceFacade.Lookup(LookupKeywords.States, user.UserAccountId);
            LookupCollection propertyTypes  = LookupServiceFacade.Lookup(LookupKeywords.PropertyTypeSubjectProperty, user.UserAccountId);
            LookupCollection phoneTypes     = LookupServiceFacade.Lookup(LookupKeywords.PhoneType, user.UserAccountId);
            LookupCollection crediCardTypes = LookupServiceFacade.Lookup(LookupKeywords.AppraisalCardTypes, user.UserAccountId);
            LookupCollection occupancyTypes = LookupServiceFacade.Lookup(LookupKeywords.OccupancyType, user.UserAccountId);
            LookupCollection appraisalAccessInfo;

            if (userAppraisalViewModel.Loan.LoanType == LoanTransactionType.Purchase)
            {
                appraisalAccessInfo = LookupServiceFacade.Lookup(LookupKeywords.AppraisalBusinessContactPurchase, user.UserAccountId);
            }
            else
            {
                appraisalAccessInfo = LookupServiceFacade.Lookup(LookupKeywords.AppraisalBusinessContactRefinance, user.UserAccountId);
            }

            foreach (var state in states)
            {
                userAppraisalViewModel.States.Add(new SelectListItem()
                {
                    Text  = state.Name,
                    Value = state.Value.ToString(),
                    //Selected = ( state.Value == userAppraisalViewModel.StateId )
                    Selected = (state.Value == userAppraisalViewModel.Loan.SubjectProperty.Address.StateId)
                });
            }

            foreach (var propertyType in propertyTypes)
            {
                userAppraisalViewModel.PropertyTypes.Add(new SelectListItem()
                {
                    Text  = propertyType.Name,
                    Value = propertyType.StringValue,
                    //Selected = ( propertyType.Value == userAppraisalViewModel.PropertyTypeId )
                    Selected = (propertyType.Value == ( int )userAppraisalViewModel.Loan.SubjectProperty.PropertyType)
                });
            }

            foreach (var ocupancyType in occupancyTypes)
            {
                userAppraisalViewModel.OcupancyTypes.Add(new SelectListItem()
                {
                    Text  = ocupancyType.Name,
                    Value = ocupancyType.StringValue,
                    //Selected = ( ocupancyType.Value == userAppraisalViewModel.OcupancyTypeId )
                    Selected = (ocupancyType.Value == ( int )userAppraisalViewModel.Loan.SubjectProperty.OccupancyType)
                });
            }

            foreach (var phoneType in phoneTypes)
            {
                userAppraisalViewModel.PhoneTypes.Add(new SelectListItem()
                {
                    Text  = phoneType.Name,
                    Value = phoneType.Value.ToString(),
                    //Selected = ( phoneType.Value == userAppraisalViewModel.Loan.Borrower.PhoneNumbers.PhoneTypeId )
                });
            }

            foreach (var crediCardType in crediCardTypes)
            {
                userAppraisalViewModel.CrediCardTypes.Add(new SelectListItem()
                {
                    Text  = crediCardType.Name,
                    Value = crediCardType.Value.ToString(),
                    //Selected = ( crediCardType.Value == (int)userAppraisalViewModel.OrderAppraisals[0].BillingInformation.CreditCardType )
                });
            }

            foreach (var appraisalAccess in appraisalAccessInfo)
            {
                userAppraisalViewModel.AppraisalAccessInfo.Add(new SelectListItem()
                {
                    Text     = appraisalAccess.Name,
                    Value    = appraisalAccess.Value.ToString(),
                    Selected = (appraisalAccess.Value == userAppraisalViewModel.AppraisalAccessInfoId)
                });
            }


            //Years
            userAppraisalViewModel.Years.Add(new SelectListItem()
            {
                Text     = "(Select year)",
                Value    = "-1",
                Selected = true
            });

            int now = DateTime.Now.Year;

            if (userAppraisalViewModel != null && userAppraisalViewModel.Loan != null && userAppraisalViewModel.Loan.OrderAppraisals != null &&
                userAppraisalViewModel.Loan.OrderAppraisals.Count > 0 && userAppraisalViewModel.Loan.OrderAppraisals[0].BillingInformation != null &&
                userAppraisalViewModel.Loan.OrderAppraisals[0].BillingInformation.ExpirationDate != null &&
                userAppraisalViewModel.Loan.OrderAppraisals[0].BillingInformation.ExpirationDate > DateTime.MinValue && userAppraisalViewModel.Loan.OrderAppraisals[0].BillingInformation.ExpirationDate.Year < now)
            {
                userAppraisalViewModel.Years.FirstOrDefault(x => x.Selected).Selected = false;
                userAppraisalViewModel.Years.Add(new SelectListItem()
                {
                    Text     = (userAppraisalViewModel.Loan.OrderAppraisals[0].BillingInformation.ExpirationDate.Year).ToString(),
                    Value    = (userAppraisalViewModel.Loan.OrderAppraisals[0].BillingInformation.ExpirationDate.Year).ToString(),
                    Selected = true
                });
            }

            for (int i = 0; i < 11; i++)
            {
                userAppraisalViewModel.Years.Add(new SelectListItem()
                {
                    Text     = (now + i).ToString(),
                    Value    = (now + i).ToString(),
                    Selected = false
                });
            }



            //Products
            var products = ProductServiceFacade.RetrieveProducts(new RetrieveProducts()
            {
                ProductId = null
            });

            if (products != null)
            {
                foreach (var product in products)
                {
                    userAppraisalViewModel.AppraisalProducts.Add(new SelectListItem()
                    {
                        Text  = product.Name,
                        Value = product.Value
                    });
                }
            }
        }