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 GetCorrectContactModel(Dictionary <string, string> parameters) { int loanContactsContactId; Int32.TryParse(parameters["LoanContactsContactId"].ToString(), out loanContactsContactId); int contactType; Int32.TryParse(parameters["CompanyType"].ToString(), out contactType); switch (( ContactsTypeEnum )contactType) { case ContactsTypeEnum.CPA: LoanCPAContact loanCPAContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanCPAContact>(contactType, loanContactsContactId) : new LoanCPAContact(); loanCPAContact = (LoanCPAContact)SetLoanContactFromDictionary(parameters, loanCPAContact); return(loanCPAContact); case ContactsTypeEnum.DocSigning: LoanDocSigningContact loanDocSigningContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanDocSigningContact>(contactType, loanContactsContactId) : new LoanDocSigningContact(); loanDocSigningContact = ( LoanDocSigningContact )SetLoanContactFromDictionary(parameters, loanDocSigningContact); return(loanDocSigningContact); case ContactsTypeEnum.Employer: LoanEmployerContact loanEmployerContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanEmployerContact>(contactType, loanContactsContactId) : new LoanEmployerContact(); loanEmployerContact = ( LoanEmployerContact )SetLoanContactFromDictionary(parameters, loanEmployerContact); return(loanEmployerContact); case ContactsTypeEnum.Escrow: LoanEscrowContact loanEscrowContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanEscrowContact>(contactType, loanContactsContactId) : new LoanEscrowContact(); loanEscrowContact = ( LoanEscrowContact )SetLoanContactFromDictionary(parameters, loanEscrowContact); return(loanEscrowContact); case ContactsTypeEnum.FloodInsurance: LoanFloodInsuranceContact loanFloodInsuranceContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanFloodInsuranceContact>(contactType, loanContactsContactId) : new LoanFloodInsuranceContact(); loanFloodInsuranceContact = ( LoanFloodInsuranceContact )SetLoanContactFromDictionary(parameters, loanFloodInsuranceContact); return(loanFloodInsuranceContact); case ContactsTypeEnum.HazardInsurance: LoanHazardInsuranceContact loanHazardInsuranceContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanHazardInsuranceContact>(contactType, loanContactsContactId) : new LoanHazardInsuranceContact(); loanHazardInsuranceContact = ( LoanHazardInsuranceContact )SetLoanContactFromDictionary(parameters, loanHazardInsuranceContact); return(loanHazardInsuranceContact); case ContactsTypeEnum.HomeWarranty: LoanHomeWarrantyContact loanHomeWarrantyContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanHomeWarrantyContact>(contactType, loanContactsContactId) : new LoanHomeWarrantyContact(); loanHomeWarrantyContact = ( LoanHomeWarrantyContact )SetLoanContactFromDictionary(parameters, loanHomeWarrantyContact); return(loanHomeWarrantyContact); case ContactsTypeEnum.MortgageInsurance: LoanMortgageInsuranceContact loanMortgageInsuranceContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanMortgageInsuranceContact>(contactType, loanContactsContactId) : new LoanMortgageInsuranceContact(); loanMortgageInsuranceContact = ( LoanMortgageInsuranceContact )SetLoanContactFromDictionary(parameters, loanMortgageInsuranceContact); return(loanMortgageInsuranceContact); case ContactsTypeEnum.PropertyManagement: LoanPropertyManagementContact loanPropertyManagementContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanPropertyManagementContact>(contactType, loanContactsContactId) : new LoanPropertyManagementContact(); loanPropertyManagementContact = ( LoanPropertyManagementContact )SetLoanContactFromDictionary(parameters, loanPropertyManagementContact); return(loanPropertyManagementContact); case ContactsTypeEnum.Realtor: LoanRealtorContact loanRealtorContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanRealtorContact>(contactType, loanContactsContactId) : new LoanRealtorContact(); loanRealtorContact = ( LoanRealtorContact )SetLoanContactFromDictionary(parameters, loanRealtorContact); loanRealtorContact.SubType = Int32.Parse(parameters["LoanContactsContactSubType"].ToString()); return(loanRealtorContact); case ContactsTypeEnum.Survey: LoanSurveyContact loanSurveyContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanSurveyContact>(contactType, loanContactsContactId) : new LoanSurveyContact(); loanSurveyContact = ( LoanSurveyContact )SetLoanContactFromDictionary(parameters, loanSurveyContact); return(loanSurveyContact); case ContactsTypeEnum.Termite: LoanTermiteContact loanTermiteContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanTermiteContact>(contactType, loanContactsContactId) : new LoanTermiteContact(); loanTermiteContact = ( LoanTermiteContact )SetLoanContactFromDictionary(parameters, loanTermiteContact); return(loanTermiteContact); case ContactsTypeEnum.TitleInsurance: LoanTitleInsuranceContact loanTitleInsuranceContact = loanContactsContactId != 0 ? _facade.LoadLoanContact <LoanTitleInsuranceContact>(contactType, loanContactsContactId) : new LoanTitleInsuranceContact(); loanTitleInsuranceContact = ( LoanTitleInsuranceContact )SetLoanContactFromDictionary(parameters, loanTitleInsuranceContact); return(loanTitleInsuranceContact); } return(null); }