public async Task <ActionResult <IEnumerable <FootballerResponse> > > GetAllFootballers() { try { var footballers = await _repository.GetAllFootballers(); var footballersResponse = new List <FootballerResponse>(); foreach (var f in footballers) { var footballerResponse = _mapper.Map <FootballerResponse>(f); footballersResponse.Add(footballerResponse); } _logger.LogInformation($"Footballers have been downloaded."); return(Ok(footballersResponse)); } catch (System.Exception ext) { _logger.LogError(ext, "Failed to download footballers list."); // TODO return error object with proper error code. return(BadRequest()); } }