public async Task <IActionResult> Post([FromBody] PedidoModel pedido) { try { var pedidoEntity = mapPedidoModelToPedidoEntity(pedido); if (pedidoEntity.Invalid) { return(BadRequest(Notification.GetBadRequestNotification())); } var result = await _pedidoService.AddAsync(pedidoEntity); if (result == null || result.Id == 0) { return(BadRequest(Notification.GetBadRequestNotification())); } return(Created(string.Format(_uriPedidoHasBeenCreated, pedido.Id), (PedidoModel)result)); } catch (Exception ex) { // Gravar o erro 'ex' no log aqui return(StatusCode((int)HttpStatusCode.InternalServerError, Notification.GetInternalServerErrorNotification())); } }