public async Task <ActionCreateResponse> CreateActionAsync(ActionCreateRequest request) { await ValidateRequestAsync(request); var entity = _mapper.Map <ActionEntity>(request); entity = _actionRepository.Insert(entity); return(_mapper.Map <ActionCreateResponse>(entity)); }
public async Task <Action> CreateActionAsync(Guid correlationRefId, ActionCreateRequest action, CancellationToken cancellationToken = default) { HttpResponseMessage httpResponse = await SendAsJsonAsync( method : HttpMethod.Post, pathAndQuery : $"api/v1/action", correlationRefId : correlationRefId, request : action, requestHeaders : null, cancellationToken).ConfigureAwait(false); string responseJson = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); var response = JsonConvert.DeserializeObject <SmartResponse <Action> >(responseJson); if (httpResponse.IsSuccessStatusCode) { return(response.Data); } throw new Exception($"Get Action failed. {response.Error.Message}"); }