public async Task <IActionResult> GetVenue([FromRoute] int id) { _logger.LogInformation("-> requested GET /venues/{id}", id); if (!ModelState.IsValid) { _logger.LogError("-> model is not valid error"); _logger.LogInformation("-> GET /venue/{id} returned BadRequest", id); return(BadRequest(ModelState)); } var venue = await _repo.GetVenue(id); if (venue == null) { _logger.LogInformation("-> GET /venue/{id} NotFound", id); return(NotFound()); } _logger.LogInformation("-> GET /venue/{id} returned Ok(venue)", id); return(Ok(venue)); }