public GuarantorViewModel(ICreditAppBuilder creditAppBuilder, ICreditAppService creditAppService,
                           IHUDProvider hudProvider)
 {
     _creditAppBuilder = creditAppBuilder;
     _creditAppService = creditAppService;
     _hudProvider      = hudProvider;
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
 public ContractTermsViewModel(ICreditAppBuilder creditAppBuilder, ICreditAppService creditAppService,
                               IHUDProvider hudProvider, IDealerDefaultsManager dealerDefaultsManager)
 {
     _creditAppBuilder      = creditAppBuilder;
     _creditAppService      = creditAppService;
     _hudProvider           = hudProvider;
     _dealerDefaultsManager = dealerDefaultsManager;
 }