public decimal GetRDI(User user, DateTime date, NutrientEntity nutrientEntity)
        {
            var dailyCalorieNeed = userProfileBusinessLogic.GetDailyCalorieNeed(user);

            //9 kcal/gram ger kolhydrater i energi. 15 - 30 % av vårt energiintag bör bestå av fett
            return (dailyCalorieNeed * 0.3M) / 9;
        }
        public ILine GetNutrientHistory(NutrientEntity nutrientEntity, User user)
        {
            var userIngredients = Get100DaysUserIngredients(user);

            var valueSumPerDateFromUserIngredients = GetValueSumPerDateFromUserIngredients(userIngredients, x => x.GetNutrientIngredientDisplayValue(x.GetNutrient(nutrientEntity)));

            int nutrientId = nutrientRepository.GetByName(nutrientEntity.ToString()).Id;
            return new Line(nutrientId, valueSumPerDateFromUserIngredients);
        }
Exemple #3
0
 public virtual IngredientNutrient GetNutrient(NutrientEntity entity)
 {
     foreach (IngredientNutrient ingredientNutrient in IngredientNutrients) {
         if (ingredientNutrient.Nutrient.Name == Enum.GetName(typeof(NutrientEntity), entity)) {
             return ingredientNutrient;
         }
     }
     return null;
 }
 public IRDICalculator GetRDICalculator(NutrientEntity nutrientEntity)
 {
     foreach (var calculator in calculators) {
         if( calculator.DoesSupportNutrient(nutrientEntity)) {
             return calculator;
         }
     }
     throw new NotSupportedException("RDI Calculator not supported for nutrient: " + nutrientEntity);
 }
        public Nutrient GetNutrient(NutrientEntity nutrientEntity)
        {
            //var cache = new Cache();

            //cache.Get(nutrientEntity.ToString());
            lock (cacheLock) {
                if (!getNutrientCache.ContainsKey(nutrientEntity)) {
                    var nutrient = nutrientRepository.GetByName(Enum.GetName(typeof(NutrientEntity), nutrientEntity));
                    //cache.Add(nutrientEntity.ToString(), nutrient, null, DateTime.MaxValue, TimeSpan.MaxValue, CacheItemPriority.NotRemovable, null);
                    getNutrientCache[nutrientEntity] = nutrient;
                }
            }

            return getNutrientCache[nutrientEntity];
        }
 public bool DoesSupportNutrient(NutrientEntity nutrientEntity)
 {
     return nutrientEntity == NutrientEntity.FibresInG;
 }
 private bool entityToGet(NutrientEntity entity)
 {
     entityToSave = Enum.GetName(typeof(NutrientEntity), entity);
     return true;
 }
 public decimal GetRDI(User user, DateTime date, NutrientEntity nutrientEntity)
 {
     return GetNutrientRecommendation(nutrientEntity).GetValue(GetUserGender(user).Name, GetUserAge(user));
 }
 public decimal GetRDI(User user, DateTime date, NutrientEntity nutrientEntity)
 {
     return userProfileBusinessLogic.GetDailyCalorieNeed(user);
 }
 public decimal GetNutrientSumForDate(User user, NutrientEntity entity, DateTime date)
 {
     var userIngredients = GetUserIngredients(user, date);
     decimal value;
     GetValueSumPerDateFromUserIngredients(userIngredients, x => x.GetNutrientIngredientDisplayValue(x.GetNutrient(entity))).TryGetValue(date.Date, out value);
     return value;
 }
 public Ingredient GetNewIngredient(string ingredientName, NutrientEntity nutrientEntity, decimal value, decimal weightInG)
 {
     return GetNewIngredient(ingredientName, Enum.GetName(typeof(NutrientEntity), nutrientEntity), value, weightInG);
 }
 private void addIngredientNutrient(Ingredient ingredient, ICollection<IngredientNutrient> ingredientNutrients, NutrientEntity entity, decimal value)
 {
     var ingredientNutrient = new IngredientNutrient {Ingredient = ingredient, Nutrient = nutrientBusinessLogic.GetNutrient(entity), Value = value};
     ingredientNutrients.Add(ingredientNutrient);
 }
 public decimal GetRDI(User user, DateTime date, NutrientEntity nutrientEntity)
 {
     return (GetUserWeight(user) * 1.4M);
 }
 public bool DoesSupportNutrient(NutrientEntity nutrientEntity)
 {
     return nutrientEntity == NutrientEntity.ProteinInG;
 }
 public decimal GetRDI(User user, DateTime date, NutrientEntity nutrientEntity)
 {
     return 30;
 }
Exemple #16
0
 public decimal getRDI(User user, DateTime date, NutrientEntity nutrientEntity)
 {
     return rdiCalculatorFactory.GetRDICalculator(nutrientEntity).GetRDI(user, date, nutrientEntity);
 }
 public bool DoesSupportNutrient(NutrientEntity nutrientEntity)
 {
     return GetNutrientRecommendation(nutrientEntity) != null;
 }
 public NutrientRecommendation GetNutrientRecommendation(NutrientEntity nutrientEntity)
 {
     Nutrient nutrient = nutrientBusinessLogic.GetNutrient(nutrientEntity);
     return nutrientRecommendationRepository.GetByNutrient(nutrient);
 }
 public NutrientRecommendation GetNutrientRecommendation(NutrientEntity entity)
 {
     return nutrientRecommendationBusinessLogic.GetNutrientRecommendation(entity);
 }
 public bool DoesSupportNutrient(NutrientEntity nutrientEntity)
 {
     return nutrientEntity == NutrientEntity.CarbonHydrateInG;
 }
 public bool DoesSupportNutrient(NutrientEntity nutrientEntity)
 {
     return nutrientEntity == NutrientEntity.EnergyInKcal;
 }