예제 #1
0
        public async Task <IActionResult> GetDrinkById(Guid id, [FromQuery] string fields)
        {
            if (!_drinkRepository.HasDrink(id))
            {
                return(NotFound($"Drink {id} not found."));
            }

            var drinkFromRepo = await _drinkRepository.GetDrinkByIdAsync(id);

            var drinkDto   = _mapper.Map <DrinkDTO>(drinkFromRepo);
            var shapedData = drinkDto.ShapeData(fields);

            return(Ok(shapedData));
        }