public async Task <IActionResult> Create([FromQuery] CreateBusinessUnitFromQuery query, [FromBody] CreateBusinessUnitFromBody body) { var request = new CreateBusinessUnitRequest(query, body); var result = await _apiResult.Produce(request); return(result); }
public static async Task <CreatedRecordResult> CreateBusinessUnit(string name) { var apiVersion = "1.0"; var body = new CreateBusinessUnitFromBody { Name = name }; var jsonBody = JsonConvert.SerializeObject(body); var response = await _client.PostAsync(string.Format("api/businessunits?api-version={0}", apiVersion), new StringContent(jsonBody, Encoding.UTF8, "application/json")); var id = response.Headers.Location.GetId(); var eTag = response.Headers.ETag.Tag; var result = new CreatedRecordResult { Id = id, ETag = eTag }; return(result); }
public CreateBusinessUnitRequest(CreateBusinessUnitFromQuery query, CreateBusinessUnitFromBody body) { _query = query ?? throw new ArgumentNullException(nameof(query)); _body = body ?? throw new ArgumentNullException(nameof(body)); }