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); } }
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)); }