public async Task <ActionResult <IReadOnlyList <ItemDto> > > GetItems([FromQuery] int budgetGroupId) { if (!_repo.BudgetGroupByBudgetGroupIdExists(budgetGroupId)) { _logger.LogError($"Unable to find BudgetGroup with the BudgetGroupId '{budgetGroupId}'."); return(NotFound()); } IReadOnlyList <Item> item = await _repo.GetItemsAsync(budgetGroupId); _logger.LogInformation($"Returned all Items associated with the BudgetGroupId '{budgetGroupId}'."); return(Ok(_mapper.Map <IReadOnlyList <ItemDto> >(item))); }