Esempio n. 1
0
        public static void DispositionOfUploadedFiles(string loanApplicationGuid, string disposition = null)
        {
            var dispo            = new ResponseObject <EmptyResult>();
            var uploadClient     = new UploadedDocumentsClient();
            var tasks            = new LoanApplicationTasksClient().GetTasksList(loanApplicationGuid);
            var uploadedDocsList = GetFileUploadGuids(loanApplicationGuid);

            foreach (var g in uploadedDocsList)
            {
                dispo = uploadClient.DocumentDisposition(g, (String.IsNullOrEmpty(disposition)
                                                              ? "Verified" : disposition));
            }
        }
Esempio n. 2
0
        public static void VerbalVerification(string applicationGuid)
        {
            var filePath = AppDomain.CurrentDomain.BaseDirectory.ToString() + "Resources\\";
            var loanApplicationTasksClient = new LoanApplicationTasksClient();
            var resp         = loanApplicationTasksClient.GetTasksList(applicationGuid);
            var uploadClient = new LoanApplicationUploadedDocumentsClient();
            var request      = new CreateUploadedDocumentRequest();

            request.Category            = UploadedDocumentCategory.VerbalVerify;
            request.LoanApplicationGuid = (Guid?)new Guid(applicationGuid);
            request.Type        = UploadedDocumentType.VerbalVerificationRecording;
            request.Description = "Verbal Verify Recording";
            request.Name        = UploadedDocumentType.VerbalVerificationRecording.ToString();

            var uploadResponse = uploadClient.UploadDocument(request, "VerbalVerification.wav", filePath, "multipart/form-data");
            var note           = BuildNoteRequest(EntityType.UploadedDocument, uploadResponse.content.Guid, UploadedDocumentType.VerbalVerificationRecording.ToString(), true,
                                                  $"{UploadedDocumentType.VerbalVerificationRecording} Doc uploaded", AgentNoteCategory.DocumentUpload, AgentRole.UW,
                                                  $"{UploadedDocumentType.VerbalVerificationRecording.ToString()} Document uploaded.");
            var agents = GetAgentsByRole(note.CreatorRole.ToString());

            note.CreatedBy = (Guid)agents[new Random().Next(0, agents.Count)].agentGuid;
            var noteCreated = new LoanApplicationNotesClient().PostNote(note, applicationGuid);
            var disposition = new UploadedDocumentsClient().DocumentDisposition(uploadResponse.content.Guid.ToString(), "Reviewed");

            request.Type        = UploadedDocumentType.VerbalVerification;
            request.Description = "Verbal Verification";
            request.Name        = UploadedDocumentType.VerbalVerification.ToString();
            uploadResponse      = uploadClient.UploadDocument(request, "DivorceDecree.pdf", filePath, "multipart/form-data");
            note = BuildNoteRequest(EntityType.UploadedDocument, uploadResponse.content.Guid, UploadedDocumentType.VerbalVerification.ToString(), true,
                                    $"{UploadedDocumentType.VerbalVerification} Doc uploaded", AgentNoteCategory.DocumentUpload, AgentRole.UW,
                                    $"{UploadedDocumentType.VerbalVerification.ToString()} Document uploaded.");
            agents         = GetAgentsByRole(note.CreatorRole.ToString());
            note.CreatedBy = (Guid)agents[new Random().Next(0, agents.Count)].agentGuid;
            noteCreated    = new LoanApplicationNotesClient().PostNote(note, applicationGuid);
            disposition    = new UploadedDocumentsClient().DocumentDisposition(uploadResponse.content.Guid.ToString(), "Pass");
        }
Esempio n. 3
0
        public static ResponseObject <GetOffersResponse> UpdateLoanApplicationPassStips(string loanApplicationGuid)
        {
            var loanAppClient      = new LoanApplicationClient();
            var loanApp            = loanAppClient.GetLoanApplication(loanApplicationGuid);
            var saveLoanAppRequest = new UpdateLoanApplicationRequest();

            saveLoanAppRequest.LoanApplication = loanApp.content;

            saveLoanAppRequest.LoanApplicationVerificationFlags = new LoanApplicationVerificationFlags();
            saveLoanAppRequest.LoanApplicationVerificationFlags.AccountHolderVerified      = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.AccountNumberVerified      = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.AddressVerified            = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.DobVerified                = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.EmailVerified              = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.EmployerNameVerified       = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.EmploymentStatusVerified   = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.NameVerified               = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.OtherContactNumberVerified = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.OwnRentVerified            = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.PrimaryPhoneNumberVerified = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.SsnVerified                = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.WorkAddressVerified        = true;
            saveLoanAppRequest.LoanApplicationVerificationFlags.WorkPhoneNumberVerified    = true;
            saveLoanAppRequest.VerifiedBorrowerIncome = loanApp.content.LoanFile.Borrowers[0].AnnualIncome;
            saveLoanAppRequest.VerifiedBorrowerDebt   = loanApp.content.LoanFile.Debt[0].Amount;
            //saveLoanAppRequest.VerifiedBorrowerIncome
            //Dispositions for uploaded files
            var docGuids = GetFileUploadGuids(loanApplicationGuid);

            foreach (string dg in docGuids)
            {
                ResponseObject <EmptyResult> disposition = new UploadedDocumentsClient().DocumentDisposition(dg, "Pass");
            }

            var findAlertsRequest = new SearchAlertFlagsRequest();

            findAlertsRequest.LoanApplicationGuid = new Guid(loanApplicationGuid);
            var alertsClient = new AlertFlagClient();
            var alerts       = alertsClient.AlertFlagSearch(findAlertsRequest);
            var agentGuid    = (Guid)GetAgentByUserName("uw").agentGuid;
            var agent        = GetAgentByUserName("uw");

            if (ClearAlerts(alerts.content, agent) == false)
            {
                Assert.Fail("Cannot continue because alerts could not be cleared.");
            }

            var findDataObjectsRequest = new SearchDataObjectRequest();

            findDataObjectsRequest.LoanApplicationGuid = new Guid(loanApplicationGuid);
            var dataObjectClient = new DataObjectClient();
            var dataObjects      = dataObjectClient.DataObjectSearch(findDataObjectsRequest);

            if (DispositionDataObjects(dataObjects.content, agent, Disposition.FalsePositive) == false)
            {
                Assert.Fail("Cannot continue because data object could not be dispositioned.");
            }

            var response         = loanAppClient.SaveLoanApplicationUW(saveLoanAppRequest);
            var hardPullResponse = new LoanApplicationThirdPartyClient().RunHardPull(loanApplicationGuid);
            var reprice          = new LoanApplicationOffersClient().Reprice(loanApplicationGuid);

            return(reprice);
        }