public async Task <IActionResult> CreatePerson([FromBody] CreatePersonDto person, CancellationToken ct) { _logger.LogInformation("called CreatePerson {0}", person.ToString()); var id = await _personService.CreatePersonAsync(person, ct); if (id == Guid.Empty) { return(UnprocessableEntity()); } else { return(CreatedAtRoute("GetPerson", new { id = id }, person)); } }