Beispiel #1
0
        public async Task <ActionResult <DrinkDto> > GetDrink(int id)
        {
            var drinkDbModel = await _context.DrinksSet.FindAsync(id);

            if (drinkDbModel == null)
            {
                return(NotFound());
            }

            var drink = _drinkMapper.ToDto(drinkDbModel);

            return(drink);
        }
Beispiel #2
0
        public IngredientDto ToDto(IngredientDbModel item)
        {
            var ingredientDtoToReturn = new IngredientDto
            {
                Id              = item.Id,
                CocktailId      = item.Id,
                ComponentId     = item.ComponentId,
                ProportionType  = item.ProportionType.ToString(),
                ProportionValue = item.ProportionValue
            };

            if (item.ProportionType.Equals(ProportionType.Milliliter))
            {
                var drinkDbModel = _context.DrinksSet.Find(item.ComponentId);
                var drinkDto     = _drinkMapper.ToDto(drinkDbModel);
                ingredientDtoToReturn.Drink = drinkDto;
            }
            else
            {
                var mealDbModel = _context.MealsSet.Find(item.ComponentId);
                var mealDto     = _mealMapper.ToDto(mealDbModel);
                ingredientDtoToReturn.Meal = mealDto;
            }

            return(ingredientDtoToReturn);
        }