public string GetCalculation(ClientsData.NewClientData client, int userType) { NewCalculation x = new NewCalculation(); x.bmi = Bmi(client); x.whr = Whr(client); x.waist = Waist(client); x.bmr = Bmr(client); x.tee = Tee(client); x.recommendedEnergyIntake = RecommendedEnergyIntake(client); x.recommendedEnergyExpenditure = RecommendedEnergyExpenditure(client); x.recommendedWeight = RecommendedWeight(client); x.goal = RecommendedGoal(client); x.bmrEquations = GetBmrEquations(userType); x.bodyFat = BF.GetBodyFat(client); return(JsonConvert.SerializeObject(x, Formatting.None)); }
public NewCalculation GetCalculationData(ClientsData.NewClientData client, int userType) { NewCalculation x = new NewCalculation(); x.bmi = Bmi(client); x.bmiPercentile = GetBmiPercentile(client.agemos, client.gender.value, client.percentileSrc); client.bmiPercentile = x.bmiPercentile; x.whr = Whr(client); x.waist = Waist(client); x.bmr = Bmr(client); x.tee = Tee(client); x.recommendedEnergyIntake = RecommendedEnergyIntake(client); x.recommendedEnergyExpenditure = RecommendedEnergyExpenditure(client); x.recommendedWeight = RecommendedWeight(client); x.goal = RecommendedGoal(client); x.bmrEquations = GetBmrEquations(userType); BodyFat BF = new BodyFat(); x.bodyFat = BF.GetBodyFat(client); x.percentileSrc = GetPercentileSrc(); x.myCalculation = GetMyCalculation(client); return(x); }
/********* https://completehumanperformance.com/2013/10/08/calorie-needs/ ************/ public double Bmr(ClientsData.NewClientData x) { double BMR = 0; string type = x.bmrEquation; if (type == HarrisBenedicts) { /***** The original Harris–Benedict equations published in 1918 and 1919 *****/ if (x.gender.value == 0) { BMR = 66.5 + 13.75 * x.weight + 5.003 * x.height - 6.755 * x.age; // Men } else { BMR = 655.1 + 9.563 * x.weight + 1.85 * x.height - 4.676 * x.age; // Women } } else if (type == HarrisBenedictsRozaAndShizgal) { /***** The Harris–Benedict equations revised by Roza and Shizgal in 1984 *****/ //Men BMR = 88.362 + (13.397 × weight in kg) +(4.799 × height in cm) -(5.677 × age in years) //Women BMR = 447.593 + (9.247 × weight in kg) +(3.098 × height in cm) -(4.330 × age in years) if (x.gender.value == 0) { BMR = 88.362 + (13.397 * x.weight) + (4.799 * x.height) - (5.677 * x.age); // Men } else { BMR = 447.593 + (9.247 * x.weight) + (3.098 * x.height) - (4.330 * x.age); // Women } } else if (type == MifflinStJeor) { //BMR (Men) = (10 × weight in kg) +(6.25 × height in cm) − (5 × age in years) +5 //BMR (Women) = (10 × weight in kg) + (6.25 × height in cm) − (5 × age in years) − 161 int a = x.gender.value == 0 ? 5 : -161; BMR = 10 * x.weight + 6.25 * x.height - 5 * x.age + a; } else if (type == KatchMcArdle) { //TODO: // Katch-Mcardle BMR Formula: //BMR = 370 + (21.6 x Lean Body Mass(kg) ) //Lean Body Mass = (Weight(kg) x(100-(Body Fat)))/100 BodyFat bf = new BodyFat(); BMR = 370 + 21.6 * bf.GetBodyFat(x).lbm; } else if (type == Cunningham) { //TODO: /****** Cunninghams = 500 + 22(lean body mass[LBM] in kg) ******/ } else if (type == Owen) { //Men: RMR = 879 + 10.2 X weight //Women: RMR = 795 + 7.18 X weight if (x.gender.value == 0) { BMR = 879 + 10.2 * x.weight; // Men } else { BMR = 795 + 7.18 * x.weight; // Women } } else { /****** DEFAULT: Mifflin - St.Jeor = 5 + 10(weight in kg) + 6.25(height in cm) − 5(age) ******/ int a = x.gender.value == 0 ? 5 : -161; BMR = 10 * x.weight + 6.25 * x.height - 5 * x.age + a; } return(BMR); }