示例#1
0
        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);
        }
示例#2
0
        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);
        }