public ActionResult Form(CaloriesCounter CaloriesCounter)
        {
            if (!ModelState.IsValid)
            {
                return(View("Form", CaloriesCounter));
            }
            else
            {
                var caloriesCounter = CaloriesCounter;
                CaloriesCalculator(ref caloriesCounter);

                var currentUserId       = User.Identity.GetUserId();
                var caloriesCounterInfo = _context.CaloriesCounters.FirstOrDefault(d => d.UserId == currentUserId);

                if (caloriesCounterInfo == null)
                {
                    caloriesCounterInfo        = _context.CaloriesCounters.Create();
                    caloriesCounterInfo.UserId = currentUserId;
                }
                caloriesCounter.UserId = caloriesCounterInfo.UserId;

                _context.CaloriesCounters.Add(caloriesCounter);
                _context.SaveChanges();

                return(RedirectToAction("IndexUserMenu", "UserMenu", new { id = caloriesCounter.UserId }));
            }
        }
 public float BMRGender(CaloriesCounter caloriesCounter, float cal)
 {
     if (caloriesCounter.GenderChoose == Gender.Man)
     {
         return(cal + 5);
     }
     else
     {
         return(cal - 161);
     }
 }
Exemple #3
0
 private void CreateUserMenu(ref UserMenu macros, ref CaloriesCounter counter)
 {
     macros = new UserMenu
     {
         Date = DateTime.Today,
         CaloriesCounterId      = counter.CaloriesCounterId,
         CaloricDemandChangable = counter.CaloricDemand,
         FatChangable           = counter.Fat,
         CarbohydratesChangable = counter.Carbohydrates,
         ProteinsChangable      = counter.Proteins
     };
 }
        // GET: CaloriesCounter/Form
        public ActionResult Form(string ChangeForm = "not")
        {
            if (ChangeForm == "yes")
            {
                string          user     = User.Identity.GetUserId();
                CaloriesCounter userData = _context.CaloriesCounters.FirstOrDefault(d => d.UserId == user);

                if (userData == null)
                {
                    return(View());
                }

                var userMenu = _context.UserMenus.FirstOrDefault(d => d.CaloriesCounterId == userData.CaloriesCounterId && d.Date == DateTime.Today);

                if (userData == null || userMenu == null || user == null)
                {
                    return(View());
                }

                foreach (FoodSaves food in _context.FoodSaveses.Where(d => d.UserMenuId == userMenu.UserMenuId))
                {
                    if (food != null)
                    {
                        _context.FoodSaveses.Remove(food);
                    }
                }

                foreach (CaloriesTraining training in _context.CaloriesTrainings.Where(d => d.UserMenuId == userMenu.UserMenuId))
                {
                    if (training != null)
                    {
                        _context.CaloriesTrainings.Remove(training);
                    }
                }

                foreach (UserMenu menus in _context.UserMenus.Where(d => d.CaloriesCounterId == userData.CaloriesCounterId))
                {
                    if (menus != null)
                    {
                        _context.UserMenus.Remove(menus);
                    }
                }
                _context.CaloriesCounters.Remove(userData);
                _context.SaveChanges();

                return(View());
            }

            return(View());
        }
        //Calculating calories
        public void CaloriesCalculator(ref CaloriesCounter caloriesCounter)
        {
            float cal = BMR(caloriesCounter);

            cal = BMRGender(caloriesCounter, cal);
            cal = CalTemp(cal);

            cal = CaloriesCalculatorActive(cal, caloriesCounter.Active);

            if (caloriesCounter.Choice != Choose.MaintainWeight)
            {
                cal = CaloriesCalculatorChoose(cal, caloriesCounter.Choice);
            }

            caloriesCounter.CaloricDemand = (short)cal;
            Macros(ref caloriesCounter);
        }
 //Calculating Macronutrients
 public void Macros(ref CaloriesCounter counter)
 {
     //Weight mantain
     if (counter.Choice == Choose.MaintainWeight)
     {
         counter.Proteins      = ProteinsOrFat(2.1F, counter.Weight);
         counter.Fat           = ProteinsOrFat(0.223F, counter.CaloricDemand, 9);
         counter.Carbohydrates = Carbos(counter.Proteins, counter.Fat, counter.CaloricDemand);
     }
     //Weight reduction
     else if (counter.Choice == Choose.Loose_05kg || counter.Choice == Choose.Loose_1kg)
     {
         counter.Proteins      = ProteinsOrFat(2.2F, counter.Weight);
         counter.Fat           = ProteinsOrFat(0.2F, counter.CaloricDemand, 9);
         counter.Carbohydrates = Carbos(counter.Proteins, counter.Fat, counter.CaloricDemand);
     }
     //Weight gain
     else if (counter.Choice == Choose.Gain_05kg || counter.Choice == Choose.Gain_1kg)
     {
         counter.Proteins      = ProteinsOrFat(2.0F, counter.Weight);
         counter.Fat           = ProteinsOrFat(0.25F, counter.CaloricDemand, 9);
         counter.Carbohydrates = Carbos(counter.Proteins, counter.Fat, counter.CaloricDemand);
     }
 }
 public float BMR(CaloriesCounter caloriesCounter)
 {
     return((caloriesCounter.Weight * 9.99F) + (caloriesCounter.Height * 6.25F) - (4.92F * caloriesCounter.Age));
 }