public MealController(IMealRepository mealRepository, IIngredientRepository ingredientRepository, IQuantityTypeRepository quantityTypeRepository, IIngredientCategoryRepository ingredientCategoryRepository, IMealIngredientRepository mealIngredientRepository, IMealCategoryRepository categoryRepository, IRecipeRepository recipeRepository, IUserRepository userRepository, IAuthorRepository authorRepository, IIngredientQuantityRepository ingredientQuantityRepository)
 {
     _mealRepository = mealRepository;
     _ingredientRepository = ingredientRepository;
     _quantityTypeRepository = quantityTypeRepository;
     _ingredientCategoryRepository = ingredientCategoryRepository;
     _mealIngredientRepository = mealIngredientRepository;
     _categoryRepository = categoryRepository;
     _recipeRepository = recipeRepository;
     _userRepository = userRepository;
     _authorRepository = authorRepository;
     _ingredientQuantityRepository = ingredientQuantityRepository;
 }
 public MealCalculatorTest()
 {
     MapperConfig.ConfigureMapper();
     _dietRepository = new FakeDietRepository();
     _commentRepository = new FakeCommentRepository();
     _userRepository = new FakeUserRepository();
     _dietCategoryRepository = new FakeDietCategoryRepository();
     _dietMealRepository = new FakeDietMealRepository();
     _dietIngredientRepository = new FakeDietIngredientRepository();
     _quantityTypeRepository = new FakeQuantityTypeRepository();
     _userDietRepository = new FakeUserDietRepository();
     _ingredientRepository = new FakeIngredientRepository();
     _mealRepository = new FakeMealRepository();
     _ingredientQuantityRepository = new FakeIngredientQuantityRepository();
 }
 public MealControllerTest()
 {
     MapperConfig.ConfigureMapper();
     _mealRepository = new FakeMealRepository();
     _ingredientRepository = new FakeIngredientRepository();
     _quantityTypeRepository = new FakeQuantityTypeRepository();
     _ingredientCategoryRepository = new FakeIngredientCategoryRepository();
     _mealIngredientRepository = new FakeMealIngredientRepository();
     _mealCategoryRepository = new FakeMealCategoryRepository();
     _recipeRespository = new FakeRecipeRepository();
     _userRepository =  new FakeUserRepository();
     _authorRepository = new FakeAuthorRepository();
     _ingredientQuantityRepository = new FakeIngredientQuantityRepository();
     _controller = new MealController(_mealRepository, _ingredientRepository, _quantityTypeRepository, _ingredientCategoryRepository, _mealIngredientRepository, _mealCategoryRepository, _recipeRespository, _userRepository, _authorRepository, _ingredientQuantityRepository);
 }
 public DietController(IDietRepository dietRepository, ICommentRepository commentRepository, IUserRepository userRepository, IDietCategoryRepository categoryRepository,
     IDietMealRepository dietMealRepository, IDietIngredientRepository dietIngredientRepository, IQuantityTypeRepository quantityTypeRepository,
     IUserDietRepository userDietRepository, IIngredientQuantityRepository ingredientQuantityRepository, ITracer tracer)
 {
     _dietRepository = dietRepository;
     _commentRepository = commentRepository;
     _userRepository = userRepository;
     _categoryRepository = categoryRepository;
     _dietMealRepository = dietMealRepository;
     _dietIngredientRepository = dietIngredientRepository;
     _quantityTypeRepository = quantityTypeRepository;
     _userDietRepository = userDietRepository;
     _ingredientQuantityRepository = ingredientQuantityRepository;
     _tracer = tracer;
 }
 public DietControllerTest()
 {
     MapperConfig.ConfigureMapper();
     _dietRepository = new FakeDietRepository();
     _commentRepository = new FakeCommentRepository();
     _userRepository = new FakeUserRepository();
     _dietCategoryRepository = new FakeDietCategoryRepository();
     _dietMealRepository = new FakeDietMealRepository();
     _dietIngredientRepository = new FakeDietIngredientRepository();
     _quantityTypeRepository = new FakeQuantityTypeRepository();
     _userDietRepository = new FakeUserDietRepository();
     _ingredientRepository = new FakeIngredientRepository();
     _mealRepository = new FakeMealRepository();
     _ingredientQuantityRepository = new FakeIngredientQuantityRepository();
     _mealIngredientRepository = new FakeMealIngredientRepository();
     _tracer = new Tracer();
     _controller = new DietController(_dietRepository, _commentRepository, _userRepository, _dietCategoryRepository, _dietMealRepository, _dietIngredientRepository, _quantityTypeRepository, _userDietRepository, _ingredientQuantityRepository, _tracer);
 }
 public MealCalculator(Meal meal, IIngredientQuantityRepository ingredientQuantityRepository)
 {
     _meal = meal;
     _ingredientQuantityRepository = ingredientQuantityRepository;
 }
        public DietCalculator(Diet diet, IIngredientQuantityRepository ingredientQuantityRepository, ITracer tracer)
        {
            _diet = diet;
            _ingredientQuantityRepository = ingredientQuantityRepository;
            _tracer = tracer;
            tracer.WriteTrace("Henter ut ingredienser og måltid");
            var ingredients = _diet.DietIngredients.ToList();
            var meals = _diet.DietMeals.ToList();
            foreach (var di in ingredients)
            {
                var quantityConversion = di.Quantity / QuantityConverter.ConvertTo100Grams(di.QuantityTypeId, _ingredientQuantityRepository.GetConvertFactor(di.IngredientId, di.QuantityTypeId)) * di.Day.ToIntArray().Count();
                _totalIngredientCarbsGrams += di.Ingredient.Carb * quantityConversion;
                _totalIngredientFatGrams += di.Ingredient.Fat * quantityConversion;
                _totalIngredientProteinGrams += di.Ingredient.Protein * quantityConversion;
                _totalIngredientKcals += di.Ingredient.Kcal * quantityConversion;
            }

            foreach (var dm in meals)
            {
                var mealDays = dm.Day.ToIntArray().Count();
                var mealCalulator = new MealCalculator(dm.Meal, _ingredientQuantityRepository);
                _totalMealCarbGrams += mealCalulator.CalculateTotalCarb() * mealDays;
                _totalMealFatGrams += mealCalulator.CalculateTotalFat() * mealDays;
                _totalMealProteinGrams += mealCalulator.CalculateTotalProtein() * mealDays;
                _totalMealKcals += mealCalulator.CalculateTotalKcal() * mealDays;
            }

            _totalGrams = _totalIngredientCarbsGrams + _totalIngredientFatGrams + _totalIngredientProteinGrams +
                          _totalMealCarbGrams + _totalMealFatGrams + _totalMealProteinGrams;
            _tracer.WriteTrace("Ferdig med constructor");
        }