public BusinessContact GetAndPopulateBusinessContactModel(int contactType, int companyId, int contactId, Guid loanId) { switch (( ContactsTypeEnum )contactType) { case ContactsTypeEnum.CPA: LoanCPACompany companyModel = _facade.LoadLoanCompany <LoanCPACompany>(contactType, companyId); LoanCPAContact contactModel = _facade.LoadLoanContact <LoanCPAContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(companyModel, contactModel, loanId));; case ContactsTypeEnum.DocSigning: LoanDocSigningCompany loanDocSigningCompany = _facade.LoadLoanCompany <LoanDocSigningCompany>(contactType, companyId); LoanDocSigningContact loanDocSigningContact = _facade.LoadLoanContact <LoanDocSigningContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanDocSigningCompany, loanDocSigningContact, loanId)); case ContactsTypeEnum.Employer: LoanEmployerCompany loanEmployerCompany = _facade.LoadLoanCompany <LoanEmployerCompany>(contactType, companyId); LoanEmployerContact loanEmployerContact = _facade.LoadLoanContact <LoanEmployerContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanEmployerCompany, loanEmployerContact, loanId)); case ContactsTypeEnum.Escrow: LoanEscrowCompany loanEscrowCompany = _facade.LoadLoanCompany <LoanEscrowCompany>(contactType, companyId); LoanEscrowContact loanEscrowContact = _facade.LoadLoanContact <LoanEscrowContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanEscrowCompany, loanEscrowContact, loanId)); case ContactsTypeEnum.FloodInsurance: LoanFloodInsuranceCompany loanFloodInsuranceCompany = _facade.LoadLoanCompany <LoanFloodInsuranceCompany>(contactType, companyId); LoanFloodInsuranceContact loanFloodInsuranceContact = _facade.LoadLoanContact <LoanFloodInsuranceContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanFloodInsuranceCompany, loanFloodInsuranceContact, loanId)); case ContactsTypeEnum.HazardInsurance: LoanHazardInsuranceCompany loanHazardInsuranceCompany = _facade.LoadLoanCompany <LoanHazardInsuranceCompany>(contactType, companyId); LoanHazardInsuranceContact loanHazardInsuranceContact = _facade.LoadLoanContact <LoanHazardInsuranceContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanHazardInsuranceCompany, loanHazardInsuranceContact, loanId)); case ContactsTypeEnum.HomeWarranty: LoanHomeWarrantyCompany loanHomeWarrantyCompany = _facade.LoadLoanCompany <LoanHomeWarrantyCompany>(contactType, companyId); LoanHomeWarrantyContact loanHomeWarrantyContact = _facade.LoadLoanContact <LoanHomeWarrantyContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanHomeWarrantyCompany, loanHomeWarrantyContact, loanId)); case ContactsTypeEnum.MortgageInsurance: LoanMortgageInsuranceCompany loanMortgageInsuranceCompany = _facade.LoadLoanCompany <LoanMortgageInsuranceCompany>(contactType, companyId); LoanMortgageInsuranceContact loanMortgageInsuranceContact = _facade.LoadLoanContact <LoanMortgageInsuranceContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanMortgageInsuranceCompany, loanMortgageInsuranceContact, loanId)); case ContactsTypeEnum.PropertyManagement: LoanPropertyManagementCompany loanPropertyManagementCompany = _facade.LoadLoanCompany <LoanPropertyManagementCompany>(contactType, companyId); LoanPropertyManagementContact loanPropertyManagementContact = _facade.LoadLoanContact <LoanPropertyManagementContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanPropertyManagementCompany, loanPropertyManagementContact, loanId)); case ContactsTypeEnum.Realtor: LoanRealtorCompany loanRealtorCompany = _facade.LoadLoanCompany <LoanRealtorCompany>(contactType, companyId); LoanRealtorContact loanRealtorContact = _facade.LoadLoanContact <LoanRealtorContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanRealtorCompany, loanRealtorContact, loanId)); case ContactsTypeEnum.Survey: LoanSurveyCompany loanSurveyCompany = _facade.LoadLoanCompany <LoanSurveyCompany>(contactType, companyId); LoanSurveyContact loanSurveyContact = _facade.LoadLoanContact <LoanSurveyContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanSurveyCompany, loanSurveyContact, loanId)); case ContactsTypeEnum.Termite: LoanTermiteCompany loanTermiteCompany = _facade.LoadLoanCompany <LoanTermiteCompany>(contactType, companyId); LoanTermiteContact loanTermiteContact = _facade.LoadLoanContact <LoanTermiteContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanTermiteCompany, loanTermiteContact, loanId)); case ContactsTypeEnum.TitleInsurance: LoanTitleInsuranceCompany loanTitleInsuranceCompany = _facade.LoadLoanCompany <LoanTitleInsuranceCompany>(contactType, companyId); LoanTitleInsuranceContact loanTitleInsuranceContact = _facade.LoadLoanContact <LoanTitleInsuranceContact>(contactType, contactId); return(PopulateBusinessContactFromLoanContact(loanTitleInsuranceCompany, loanTitleInsuranceContact, loanId)); } return(null); }
public object GetCorrectCompanyModel(Dictionary <string, string> parameters) { int loanContactsCompanyId; Int32.TryParse(parameters["LoanContactsCompanyId"].ToString(), out loanContactsCompanyId); int contactType; Int32.TryParse(parameters["CompanyType"].ToString(), out contactType); switch (( ContactsTypeEnum )contactType) { case ContactsTypeEnum.CPA: LoanCPACompany loanCPACompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanCPACompany>(contactType, loanContactsCompanyId) : new LoanCPACompany(); loanCPACompany = ( LoanCPACompany )SetLoanCompanyFromDictionary(parameters, loanCPACompany); return(loanCPACompany); case ContactsTypeEnum.DocSigning: LoanDocSigningCompany loanDocSigningCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanDocSigningCompany>(contactType, loanContactsCompanyId) : new LoanDocSigningCompany(); loanDocSigningCompany = ( LoanDocSigningCompany )SetLoanCompanyFromDictionary(parameters, loanDocSigningCompany); return(loanDocSigningCompany); case ContactsTypeEnum.Employer: LoanEmployerCompany loanEmployerCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanEmployerCompany>(contactType, loanContactsCompanyId) : new LoanEmployerCompany(); loanEmployerCompany = ( LoanEmployerCompany )SetLoanCompanyFromDictionary(parameters, loanEmployerCompany); return(loanEmployerCompany); case ContactsTypeEnum.Escrow: LoanEscrowCompany loanEscrowCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanEscrowCompany>(contactType, loanContactsCompanyId) : new LoanEscrowCompany(); loanEscrowCompany = ( LoanEscrowCompany )SetLoanCompanyFromDictionary(parameters, loanEscrowCompany); return(loanEscrowCompany); case ContactsTypeEnum.FloodInsurance: LoanFloodInsuranceCompany loanFloodInsuranceCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanFloodInsuranceCompany>(contactType, loanContactsCompanyId) : new LoanFloodInsuranceCompany(); loanFloodInsuranceCompany = ( LoanFloodInsuranceCompany )SetLoanCompanyFromDictionary(parameters, loanFloodInsuranceCompany); return(loanFloodInsuranceCompany); case ContactsTypeEnum.HazardInsurance: LoanHazardInsuranceCompany loanHazardInsuranceCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanHazardInsuranceCompany>(contactType, loanContactsCompanyId) : new LoanHazardInsuranceCompany(); loanHazardInsuranceCompany = ( LoanHazardInsuranceCompany )SetLoanCompanyFromDictionary(parameters, loanHazardInsuranceCompany); return(loanHazardInsuranceCompany); case ContactsTypeEnum.HomeWarranty: LoanHomeWarrantyCompany loanHomeWarrantyCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanHomeWarrantyCompany>(contactType, loanContactsCompanyId) : new LoanHomeWarrantyCompany(); loanHomeWarrantyCompany = ( LoanHomeWarrantyCompany )SetLoanCompanyFromDictionary(parameters, loanHomeWarrantyCompany); return(loanHomeWarrantyCompany); case ContactsTypeEnum.MortgageInsurance: LoanMortgageInsuranceCompany loanMortgageInsuranceCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanMortgageInsuranceCompany>(contactType, loanContactsCompanyId) : new LoanMortgageInsuranceCompany(); loanMortgageInsuranceCompany = ( LoanMortgageInsuranceCompany )SetLoanCompanyFromDictionary(parameters, loanMortgageInsuranceCompany); return(loanMortgageInsuranceCompany); case ContactsTypeEnum.PropertyManagement: LoanPropertyManagementCompany loanPropertyManagementCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanPropertyManagementCompany>(contactType, loanContactsCompanyId) : new LoanPropertyManagementCompany(); loanPropertyManagementCompany = ( LoanPropertyManagementCompany )SetLoanCompanyFromDictionary(parameters, loanPropertyManagementCompany); return(loanPropertyManagementCompany); case ContactsTypeEnum.Realtor: LoanRealtorCompany loanRealtorCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanRealtorCompany>(contactType, loanContactsCompanyId) : new LoanRealtorCompany(); loanRealtorCompany = ( LoanRealtorCompany )SetLoanCompanyFromDictionary(parameters, loanRealtorCompany); return(loanRealtorCompany); case ContactsTypeEnum.Survey: LoanSurveyCompany loanSurveyCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanSurveyCompany>(contactType, loanContactsCompanyId) : new LoanSurveyCompany(); loanSurveyCompany = ( LoanSurveyCompany )SetLoanCompanyFromDictionary(parameters, loanSurveyCompany); return(loanSurveyCompany); case ContactsTypeEnum.Termite: LoanTermiteCompany loanTermiteCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanTermiteCompany>(contactType, loanContactsCompanyId) : new LoanTermiteCompany(); loanTermiteCompany = ( LoanTermiteCompany )SetLoanCompanyFromDictionary(parameters, loanTermiteCompany); return(loanTermiteCompany); case ContactsTypeEnum.TitleInsurance: LoanTitleInsuranceCompany loanTitleInsuranceCompany = loanContactsCompanyId != 0 ? _facade.LoadLoanCompany <LoanTitleInsuranceCompany>(contactType, loanContactsCompanyId) : new LoanTitleInsuranceCompany(); loanTitleInsuranceCompany = ( LoanTitleInsuranceCompany )SetLoanCompanyFromDictionary(parameters, loanTitleInsuranceCompany); return(loanTitleInsuranceCompany); } return(null); }