public GuarantorViewModel(ICreditAppBuilder creditAppBuilder, ICreditAppService creditAppService, IHUDProvider hudProvider) { _creditAppBuilder = creditAppBuilder; _creditAppService = creditAppService; _hudProvider = hudProvider; }
public async Task <CreditAppSubmissionResult> SubmitCreditApp() { //must send email if photo taken for customer info if (!string.IsNullOrWhiteSpace(_creditApp.PhotoFilePath)) { IEmailService _emailService = AppContainer.Container.Resolve <IEmailService>(); _emailService.CreateEmail(_creditApp.ToSubmissionEmail()); return(CreditAppSubmissionResult.Success); } //if all data manually entered (no photo), send to API ICreditAppService _creditAppService = AppContainer.Container.Resolve <ICreditAppService>(); var response = await _creditAppService.SubmitCreditApp(_creditApp); if (response != null) { if (response.ApplicationID != 0) { _creditApp.AppId = response.ApplicationID; return(CreditAppSubmissionResult.Success); } else if (response.ErrorStatusCode == 401) { return(CreditAppSubmissionResult.Unauthorized); } else { return(CreditAppSubmissionResult.Failure); } } else { return(CreditAppSubmissionResult.Failure); } }
public ContractTermsViewModel(ICreditAppBuilder creditAppBuilder, ICreditAppService creditAppService, IHUDProvider hudProvider, IDealerDefaultsManager dealerDefaultsManager) { _creditAppBuilder = creditAppBuilder; _creditAppService = creditAppService; _hudProvider = hudProvider; _dealerDefaultsManager = dealerDefaultsManager; }