public async Task <ActionResult <CoinReadDto> > CreateCoin([FromBody] CoinCreateDto coin) { if (coin == null) { _logger.LogError("Coin object sent from client is null."); return(BadRequest("Coin object is null")); } var createdCoin = await _coinService.CreateCoinAsync(coin); return(CreatedAtRoute(nameof(GetCoinById), new { id = createdCoin.ID }, createdCoin)); }