public static void PopulateComboBoxes(ManageFeesViewModel model)
        {
            var file = DocumentsServiceFacade.GetLatestFileByLoanIdAndDocumentClass(model.TitleAndEscrow.LoanId, DocumentClass.SmartGFEComplianceCertificate, model.TitleAndEscrow.UserAccountId);

            if (file != null && file.FileStoreItemId != Guid.Empty)
            {
                model.TitleAndEscrow.SmartGfeDocumentLink = HttpUtility.UrlEncode(EncryptionHelper.EncryptRijndael(file.FileStoreItemId.ToString(), EncriptionKeys.Default));
                if (!model.TitleAndEscrow.SmartGFEEnabled.HasValue)
                {
                    model.TitleAndEscrow.SmartGFEEnabled = model.TitleAndEscrow.SmartGFEEnabledOriginalValue = true;
                }
            }
            model.TitleAndEscrow.ListPaidBy = new List <string>();
            var ddlValues = LookupServiceFacade.Lookup(LookupKeywords.CostPaidBy, model.TitleAndEscrow.UserAccountId);

            foreach (var c in ddlValues)
            {
                model.TitleAndEscrow.ListPaidBy.Add(c.StringValue);
            }

            model.TitleAndEscrow.ListPaidTo = new List <string>();
            ddlValues = LookupServiceFacade.Lookup(LookupKeywords.CostPaidTo, model.TitleAndEscrow.UserAccountId);
            foreach (var c in ddlValues)
            {
                model.TitleAndEscrow.ListPaidTo.Add(c.StringValue);
            }
            model.TitleAndEscrow.ListWhen = new List <string>();
            ddlValues = LookupServiceFacade.Lookup(LookupKeywords.CostPaidWhen, model.TitleAndEscrow.UserAccountId);
            foreach (var c in ddlValues)
            {
                model.TitleAndEscrow.ListWhen.Add(c.StringValue);
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="borrower"></param>
 private static void SetupLookups(BorrowerModel borrower)
 {
     borrower.PhoneTypes      = LookupServiceFacade.Lookup(LookupKeywords.PhoneType, -1).ToList();
     borrower.MaritalStatuses = LookupServiceFacade.Lookup(LookupKeywords.MaritalStatus, -1).ToList();
     borrower.States          = LookupServiceFacade.Lookup(LookupKeywords.States, -1).ToList();
     borrower.MannerTitleHeld = LookupServiceFacade.Lookup(LookupKeywords.MannerTitleHeld, -1).ToList();
 }
Ejemplo n.º 3
0
        public InvestorConfigurationController()
        {
            _productServiceFacade = new ProductServiceFacade();
            _userAccountId        = IdentityManager.GetUserAccountId();

            _extensionDaysLookup     = LookupServiceFacade.Lookup("investorextdays", _userAccountId);
            _extensionPoliciesLookup = LookupServiceFacade.Lookup("investorextpolicies", _userAccountId);
        }
Ejemplo n.º 4
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
                    });
                }
            }
        }
        public override void Execute()
        {
            base.Execute();

            try
            {
                var contactId = Guid.Empty;
                if (InputParameters.ContainsKey("ContactId"))
                {
                    Guid.TryParse(InputParameters["ContactId"].ToString().TrimEnd(), out contactId);
                }

                String loanType = String.Empty;
                if (InputParameters.ContainsKey("LoanType"))
                {
                    loanType = InputParameters["LoanType"].ToString();
                }

                int lCContactType = -1;
                if (InputParameters.ContainsKey("LCContactType"))
                {
                    Int32.TryParse(InputParameters["LCContactType"].ToString(), out lCContactType);
                }

                int lCCompanyId = 0;
                if (InputParameters.ContainsKey("LCCompanyId"))
                {
                    Int32.TryParse(InputParameters["LCCompanyId"].ToString(), out lCCompanyId);
                }

                int lCContactId = 0;
                if (InputParameters.ContainsKey("LCContactId"))
                {
                    Int32.TryParse(InputParameters["LCContactId"].ToString(), out lCContactId);
                }

                Boolean isGlobalContact = false;
                if (InputParameters.ContainsKey("IsGlobalContact"))
                {
                    isGlobalContact = bool.Parse(InputParameters["IsGlobalContact"].ToString());
                }

                var loanId = Guid.Empty;
                if (InputParameters.ContainsKey("LoanId"))
                {
                    Guid.TryParse(InputParameters["LoanId"].ToString().TrimEnd(), out loanId);
                }

                UserAccount user = null;
                if (HttpContext.Session["UserData"] != null)
                {
                    user = ( UserAccount )HttpContext.Session["UserData"];
                }
                else
                {
                    user = UserAccountServiceFacade.GetUserByName(HttpContext.User.Identity.Name);
                    HttpContext.Session["UserData"] = user;
                }

                if (user == null)
                {
                    throw new InvalidOperationException("User is null");
                }

                var             bussinesContactViewModel = new MML.Web.LoanCenter.ViewModels.BusinessContactInfoViewModel();
                BusinessContact businessContact          = null;

                /*
                 * if ( contactId != Guid.Empty )
                 *  //businessContact = BusinessContactServiceFacade.RetrieveBusinessContact( contactId );
                 *  businessContact = BusinessContactServiceFacade.RetrieveBusinessContactAppraisal( contactId );
                 */
                ContactHelper contactHelper = new ContactHelper();

                if (isGlobalContact)
                {
                    var companyModel = contactHelper.CopyGlobalCompanyToLoanCompany(lCContactType, lCCompanyId, loanId);
                    var contactModel = contactHelper.CopyGlobalContactToLoanContact(lCContactType, lCContactId, loanId);

                    LoanRealtorCompany realtor        = ( LoanRealtorCompany )companyModel;
                    LoanRealtorContact realtorContact = ( LoanRealtorContact )contactModel;
                    businessContact = contactHelper.PopulateBusinessContactFromLoanContact(realtor, realtorContact, loanId);
                }
                else if (lCCompanyId != 0 && lCContactId != 0)
                {
                    businessContact = contactHelper.GetAndPopulateBusinessContactModel(lCContactType, lCCompanyId, lCContactId, loanId);
                }

                if (businessContact == null)
                {
                    businessContact = new BusinessContact();
                    businessContact.LoanContactsContactType    = -1;
                    businessContact.LoanContactsContactSubType = 0;
                }

                if (businessContact.Seller == null)
                {
                    businessContact.Seller = new Seller();
                }

                if (businessContact.SellerAlt == null)
                {
                    businessContact.SellerAlt = new Seller();
                }

                if (businessContact.Address == null)
                {
                    businessContact.Address = new Address();
                }

                bussinesContactViewModel.BusinessContact = businessContact;
                if (businessContact != null)
                {
                    bussinesContactViewModel.BusinessContact.BusinessContactId = contactId;
                }

                bussinesContactViewModel.UserAccountId = user.UserAccountId;
                //if ( loanType == LoanTransactionType.Purchase.GetStringValue() )
                //{
                //    bussinesContactViewModel.ContactBusinessTypes = LookupServiceFacade.Lookup( LookupKeywords.BusinessContactPurchase, bussinesContactViewModel.UserAccountId );
                //}
                //else
                //{
                //    bussinesContactViewModel.ContactBusinessTypes = LookupServiceFacade.Lookup( LookupKeywords.BusinessContactRefinance, bussinesContactViewModel.UserAccountId );
                //}



                //var lookupCollection = new LookupCollection();

                //var lookupList = bussinesContactViewModel.ContactBusinessTypes.ToList().OrderBy( c => c.Name );
                //foreach ( Lookup lookup in lookupList )
                //    lookupCollection.Add( lookup );

                //bussinesContactViewModel.ContactBusinessTypes = lookupCollection;

                bussinesContactViewModel.PhoneTypes = LookupServiceFacade.Lookup(LookupKeywords.PhoneType, bussinesContactViewModel.UserAccountId);
                bussinesContactViewModel.States     = LookupServiceFacade.Lookup(LookupKeywords.States, bussinesContactViewModel.UserAccountId);
                if (bussinesContactViewModel.States != null && bussinesContactViewModel.States.SingleOrDefault(x => x.Value == -1) == null)
                {
                    bussinesContactViewModel.States.Insert(0, new Lookup(-1, String.Empty));
                }

                if (lCCompanyId == 0 && lCContactId == 0)
                {
                    bussinesContactViewModel.BusinessContact.CompanyContactsType = -1;
                }

                ViewName = "_bussinescontactinfo";
                ViewData = bussinesContactViewModel;
            }
            catch (Exception ex)
            {
                TraceHelper.Error(TraceCategory.LoanCenter, "There is some issues in method OpenBusinessContactPopupCommand.Execute(): " + ex.Message, ex);
                throw;
            }
        }