private ILoanApplication GetTempData(ILoanApplication loanApplication)
        {
            if (!TryGetTempDataValue(ModelJson, out object value))
            {
                return(loanApplication);
            }

            if (!(value is string jsonstring))
            {
                return(loanApplication);
            }

            var modelJson = jsonstring;

            if (loanApplication is ContactInfoViewModel contactInfo)
            {
                loanApplication = (ContactInfoViewModel)JsonConvert.DeserializeObject(modelJson, contactInfo.GetType());
            }
            if (loanApplication is LoanApplicationViewModel loadApplication)
            {
                loanApplication = (LoanApplicationViewModel)JsonConvert.DeserializeObject(modelJson, loadApplication.GetType());
            }
            if (loanApplication is SummaryViewModel summary)
            {
                loanApplication = (SummaryViewModel)JsonConvert.DeserializeObject(modelJson, summary.GetType());
            }
            return(loanApplication);
        }
Пример #2
0
 public ValuesController(ILoanApplication loanApp)
 {
     this._loanApp = loanApp;
 }
 public bool IsApproved(ILoanApplication application)
 {
     return(application.CreditScore > 700);
 }
 public bool IsApproved(ILoanApplication application)
 {
     return(application.CreditScore >= 750 && application.MonthlyIncome > 50000);
 }
        private void SetTempData(ILoanApplication loanApplication)
        {
            var modelJson = JsonConvert.SerializeObject(loanApplication);

            TempData[ModelJson] = modelJson;
        }