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); }
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; }