public async Task UpdateAddressAsync(UpdateCustomAddress model)
        {
            var postcodeClean = (model.Postcode is null && model.Country != Constants.UkCountryValue)
                ? string.Empty
                : model.Postcode;

            var actionParameters = new Dictionary <string, object>()
            {
                { "AddressId", model.AddressId },
                { "AddressLine1", model.AddressLine1 },
                { "AddressLine2", model.AddressLine2 },
                { "AddressLine3", model.TownCity },
                { "AddressLine4", model.County },
                { "Country", model.Country },
                { "Postcode", postcodeClean },
                { "DateFrom", model.DateFrom.HasValue ? model.DateFrom.Value.ToString(Constants.UkDateFormat) : null },
                { "DateTo", model.DateTo.HasValue ? model.DateTo.Value.ToString(Constants.UkDateFormat) : null }
            };

            await _client
            .For <Ntt_breathingspacemoratorium>()
            .Key(model.MoratoriumId)
            .Action("ntt_BSSAPIMAAddressUpdate")
            .Set(new Dictionary <string, object>(actionParameters).SetDynamicsActionAuditParameters(_auditContext))
            .ExecuteAsync();

            actionParameters.Add("ntt_BSSAPIMAAddressUpdate", true);

            await _auditService.PerformAuditing(_auditContext.ToAuditDetail(actionParameters));
        }
Esempio n. 2
0
        public async Task <IStatusCodeActionResult> UpdatePreviousAddressAsync(UpdateCustomAddress model)
        {
            await _moneyAdviserGateway.UpdateAddressAsync(model);

            return(Ok());
        }