Example #1
0
        public ActionResult <List <Meal> > mealsFromFile()
        {
            ParserCsv parser = new ParserCsv();

            List <Meal> meals = parser.parseMealsCsv();

            foreach (Meal meal in meals)
            {
                ICollection <IngredientQuantity> ingredients = meal.ingredients;

                foreach (IngredientQuantity ingredientQuantity in ingredients)
                {
                    Ingredient ingredient = ingredientQuantity.ingredient;

                    Ingredient ingredientFromDb = _ingredientsRepository.GetByName(ingredient.name);

                    if (ingredientFromDb == null)
                    {
                        ingredientFromDb = _ingredientsRepository.Create(ingredient);
                    }

                    ingredientQuantity.ingredient = ingredientFromDb;
                }
            }

            return(_mealRepository.CreateMany(meals));
        }
 public ConverterTextController()
 {
     _parserCsv = new ParserCsv();
     _parserXml = new ParserXml();
 }