コード例 #1
0
ファイル: MealManager.cs プロジェクト: trifunov/MealPlanner
        public MealDTO GetById(int id)
        {
            var meal = _mealRepository.GetById(id);

            var ingredients = new List <CommonNameDTO>();

            foreach (var mealIngredient in meal.MealIngredients)
            {
                ingredients.Add(new CommonNameDTO
                {
                    Id          = mealIngredient.Ingredient.Id,
                    Name        = mealIngredient.Ingredient.Name,
                    NameForeign = mealIngredient.Ingredient.NameForeign,
                });
            }

            var allergens = new List <CommonNameDTO>();

            foreach (var mealAllergen in meal.MealAllergens)
            {
                allergens.Add(new CommonNameDTO
                {
                    Id          = mealAllergen.Allergen.Id,
                    Name        = mealAllergen.Allergen.Name,
                    NameForeign = mealAllergen.Allergen.NameForeign,
                });
            }

            return(new MealDTO
            {
                Id = meal.Id,
                Name = meal.Name,
                NameForeign = meal.NameForeign,
                ImageBase64 = meal.MealImage.ImageBase64,
                Ingredients = ingredients,
                Allergens = allergens
            });
        }
コード例 #2
0
 public Meal GetMealById(int id)
 {
     return(mealRepository.GetById(id));
 }
コード例 #3
0
ファイル: GetMealById.cs プロジェクト: takethispie/cowork
 public domain.Meal Execute()
 {
     return(mealRepository.GetById(Id));
 }
コード例 #4
0
        public void RemoveMeal(Guid mealId)
        {
            var meal = _mealRepository.GetById(mealId);

            _mealRepository.Delete(meal);
        }
コード例 #5
0
 public MealViewModel GetById(Guid id)
 {
     return(_mapper.Map <MealViewModel>(_mealRepository.GetById(id)));
 }