public async Task <Guid> SubmitDebtEligibilityReview(DebtEligibilityReviewResponseRequest model)
        {
            var parameters = model.ToDictionary()
                             .SetDynamicsActionAuditParameters(_auditContext);

            await _client
            .For <Ntt_breathingspacedebt>()
            .Key(model.DebtId)
            .Action(model.RemoveAfterReview.Value
                    ? "ntt_BSSMoneyAdviserRemoveDebtAfterReview"
                    : "ntt_BSSMoneyAdviserRetainDebtAfterReview")
            .Set(parameters)
            .ExecuteAsync();

            var contentDict = model.ToDictionary();

            contentDict.Add(nameof(model.DebtId), model.DebtId);
            contentDict.Add(model.RemoveAfterReview.Value
                    ? "ntt_BSSMoneyAdviserRemoveDebtAfterReview"
                    : "ntt_BSSMoneyAdviserRetainDebtAfterReview", true);
            await _auditService.PerformAuditing(_auditContext.ToAuditDetail(contentDict));

            return(model.DebtId);
        }
示例#2
0
        public async Task <IStatusCodeActionResult> MakeDebtEligibilityDetermination([FromRoute] Guid id, DebtEligibilityReviewResponseRequest model)
        {
            model.DebtId = id;
            var result = await _moneyAdviserGateway.SubmitDebtEligibilityReview(model);

            return(Ok());
        }