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()), }); }
public async Task <ActionResult <NominatedContactCreateResponse> > CreateNominatedContactAsync(NominatedContactCreateRequest model) { var response = await _moneyAdviserGateway.CreateNominatedContactAsync(model); return(Ok(response)); }