public async Task <IActionResult> Post([FromBody] CustomerRequestDto customerRequestDto) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var id = await _customerFacade.CreateAsync(customerRequestDto); return(CreatedAtAction(nameof(Get), new { id }, new { id })); } catch (ValidationException e) { _logger.LogError( "Exception Details: {message}, {innerException}, {stackTrace}. CorrelationId: {correlationId}", e.Message, e.InnerException?.Message, e.StackTrace, _correlationContext.CorrelationContext.CorrelationId); return(BadRequest(e.Message)); } }