public async Task TransferDebtor(TransferDebtorRequest transferDebtorRequest)
        {
            var parameters = transferDebtorRequest
                             .ToDictionary()
                             .SetDynamicsActionAuditParameters(_auditContext);

            await _client.For <Ntt_breathingspacemoratorium>()
            .Key(transferDebtorRequest.MoratoriumId)
            .Action("ntt_BSSMoratoriumTransferRequestCreate")
            .Set(parameters)
            .ExecuteAsSingleAsync();

            var contentDict = transferDebtorRequest.ToDictionary();

            contentDict.Add(nameof(transferDebtorRequest.MoratoriumId), transferDebtorRequest.MoratoriumId);
            contentDict.Add("ntt_BSSMoratoriumTransferRequestCreate", true);
            await _auditService.PerformAuditing(_auditContext.ToAuditDetail(contentDict));

            return;
        }
Пример #2
0
        public async Task <IStatusCodeActionResult> TransferDebtor([FromRoute] Guid id, [FromBody] TransferDebtorRequest transferDebtorRequest)
        {
            transferDebtorRequest.MoratoriumId = id;
            transferDebtorRequest.MoneyAdviceOrganisationId   = GetOrganisationId();
            transferDebtorRequest.MoneyAdviceOrganisationName = GetOrganisationName();

            await _moneyAdviserGateway.TransferDebtor(transferDebtorRequest);

            return(Ok());
        }