public InvestorConfigurationController() { _productServiceFacade = new ProductServiceFacade(); _userAccountId = IdentityManager.GetUserAccountId(); _extensionDaysLookup = LookupServiceFacade.Lookup("investorextdays", _userAccountId); _extensionPoliciesLookup = LookupServiceFacade.Lookup("investorextpolicies", _userAccountId); }
public ProductController(ProductServiceFacade productServiceFacade, ProductTypeServiceFacade productTypeServiceFacade) { _productServiceFacade = productServiceFacade; _productTypeServiceFacade = productTypeServiceFacade; }
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 }); } } }