public async Task <NominatedContactCreateResponse> CreateNominatedContactAsync(NominatedContactCreateRequest model)
        {
            var moratorium = await _client.For <Ntt_breathingspacemoratorium>()
                             .Key(model.MoratoriumId)
                             .Expand(x => x.ntt_debtorid)
                             .FindEntryAsync();

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

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

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

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

            return(new NominatedContactCreateResponse
            {
                ContactId = new Guid(result["ContactId"].ToString()),
                RoleId = new Guid(result["RoleId"].ToString()),
                AddressId = new Guid(result["AddressId"].ToString()),
            });
        }
コード例 #2
0
        public async Task <ActionResult <NominatedContactCreateResponse> > CreateNominatedContactAsync(NominatedContactCreateRequest model)
        {
            var response = await _moneyAdviserGateway.CreateNominatedContactAsync(model);

            return(Ok(response));
        }