public async Task <BusinessAdressResponse> AddDebtorBusinessAddressAsync(BusinessAddressRequest model)
        {
            var moratorium = await _client.For <Ntt_breathingspacemoratorium>()
                             .Key(model.Address.OwnerId)
                             .Expand(x => x.ntt_debtorid)
                             .FindEntryAsync();

            var parameters = model
                             .ToDictionary(moratorium.ntt_debtorid.Ntt_breathingspacedebtorid.Value)
                             .SetDynamicsActionAuditParameters(_auditContext);

            var result = await _client.ExecuteActionAsSingleAsync(
                "ntt_BSSBusinessCreate",
                parameters
                );

            var contentDict = model.ToDictionary(moratorium.ntt_debtorid.Ntt_breathingspacedebtorid.Value);

            contentDict.Add("ntt_BSSBusinessCreate", true);
            await _auditService.PerformAuditing(_auditContext.ToAuditDetail(contentDict));

            return(new BusinessAdressResponse
            {
                BusinessId = new Guid(result["BusinessId"].ToString()),
                AddressId = new Guid(result["AddressId"].ToString())
            });
        }
Beispiel #2
0
        public async Task <ActionResult <BusinessAdressResponse> > DebtorAddBusinessAddressAsync(BusinessAddressRequest model)
        {
            var response = await _moneyAdviserGateway.AddDebtorBusinessAddressAsync(model);

            return(Ok(response));
        }