Exemplo n.º 1
0
        public resultDto PostUserNutrition(detailsDto UserNutritionDto)
        {
            using (HealthyMenuEntities db = new HealthyMenuEntities())
            {
                //try
                //{
                // Dictionary<int, menuList> food;

                unit = this.unitfunc(UserNutritionDto);
                //foreach (var item in unit)
                //{
                //    item.Value.client = item.Value.client / 3;
                //}


                resultDto r = new menuService().CalcAllMeals(unit);


                return(r);
                // }
                //catch(Exception e)
                //{
                //    return null;
                //}
            }
        }
Exemplo n.º 2
0
        public Dictionary <string, int> GetAllNutritionValuesAsArray(detailsDto nutritionValues)
        {
            Dictionary <string, int> nutritionValuesDict = new Dictionary <string, int>();

            PropertyInfo[] properties = typeof(detailsDto).GetProperties();

            for (int i = 2; i < properties.Length; i++)
            {
                nutritionValuesDict.Add(properties[i].Name, (int)((double)properties[i].GetValue(nutritionValues)));
            }
            return(nutritionValuesDict);
        }
      public IHttpActionResult Post(detailsDto value)
      {
          if (value == null)
          {
              return(BadRequest("לא נשלח מידע"));
          }
          resultDto r = service.PostUserNutrition(value);

          if (r == null)
          {
              return(BadRequest("עדכון נכשל"));
          }
          return(Ok(r));
      }
Exemplo n.º 4
0
        public Dictionary <string, vitamin> unitfunc(detailsDto UserNutritionDto)
        {
            Dictionary <string, vitamin> keyValuePairs = new Dictionary <string, vitamin>();

            using (HealthyMenuEntities db = new HealthyMenuEntities())
            {
                foreach (PropertyInfo t in UserNutritionDto.GetType().GetProperties())
                {
                    ageDimension a = db.ageDimensions.FirstOrDefault(x => x.statusCode == UserNutritionDto.myStatus && x.ingredient.CDescription == t.Name);
                    if (a != null)
                    {
                        keyValuePairs.Add(t.Name, new vitamin()
                        {
                            client = Convert.ToDouble(t.GetValue(UserNutritionDto)),
                            count  = (double)a.RecommendedDose,
                            flag   = (double)a.RecommendedDose,
                            max    = (double)a.MaxDose,
                            min    = a.highMissing
                        });
                    }
                }
                return(keyValuePairs);
            }
        }