示例#1
0
        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
 public domain.Meal Execute()
 {
     return(mealRepository.GetById(Id));
 }
示例#4
0
        public void RemoveMeal(Guid mealId)
        {
            var meal = _mealRepository.GetById(mealId);

            _mealRepository.Delete(meal);
        }
 public MealViewModel GetById(Guid id)
 {
     return(_mapper.Map <MealViewModel>(_mealRepository.GetById(id)));
 }