예제 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            int    age;
            double BMR, DCR;
            string activ;

            if (!int.TryParse(textBox1.Text, out age))
            {
                errorProvider1.SetError(this.textBox1, "Enter Number");
            }

            else if (comboBox1.Text == "" || comboBox1.Text != "1.Sedentary" && comboBox1.Text != "2.Light Exercise(1-3 days / week)" && comboBox1.Text != "3.Moderate Exercise(3-5 days / week)" && comboBox1.Text != "4.Intense Exercise(6-7 days / week)" && comboBox1.Text != "5.Very Intense Exercise (2 extreme workouts per day)")
            {
                errorProvider1.SetError(this.comboBox1, "Chose menu");
            }


            else
            {
                age = Convert.ToInt32(textBox1.Text);
                BMR = BasalMetabolicRate(weight, height, age, gender);

                activ = comboBox1.SelectedItem.ToString();
                DCR   = ActivityLevel(BMR, activ);

                ListViewItem item = new ListViewItem(BMR.ToString());
                item.SubItems.Add(DCR.ToString());
                listView1.Items.Add(item);
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if ((textBox1.Text != "") && (textBox2.Text != "") && (textBox3.Text != ""))
            {
                double wzrost = Convert.ToDouble(textBox1.Text);
                Debug.WriteLine(wzrost);
                double waga = Convert.ToDouble(textBox2.Text);
                Debug.WriteLine(waga);
                double wiek = Convert.ToDouble(textBox3.Text);
                Debug.WriteLine(wiek);

                double BMR;

                if (radioButton1.Checked)
                {
                    BMR             = (9.99 * waga) + (6.25 * wzrost) - (4.92 * wiek + 5);
                    wynik.Text      = BMR.ToString();
                    wynik.ForeColor = Color.Black;
                }
                else
                {
                    BMR             = (9.99 * waga) + (6.25 * wzrost) - (4.92 * wiek - 161);
                    wynik.Text      = BMR.ToString();
                    wynik.ForeColor = Color.Black;
                }
            }
            else
            {
                wynik.ForeColor = Color.Red;
                wynik.Text      = "Brak Danych!";
            }
        }
예제 #3
0
        public ActionResult UpdateBMR(BMR BMRToUpdate)
        {
            BMRToUpdate.Result  = _Calc.BMR_Result(BMRToUpdate.Gender, BMRToUpdate.Height, BMRToUpdate.Weight, BMRToUpdate.Age);
            BMRToUpdate.User_ID = (int)Session["User_ID"];
            _BMRDataAccess.UpdateBMR(_Mapper.Map(BMRToUpdate));

            return(RedirectToAction("ViewBMR", "BMR"));
        }
예제 #4
0
        public static double BmrCalculator(BMR bmr)
        {
            var bmrResult = bmr.Gender == Gender.Male
                ? 66 + (13.7 * bmr.Weight) + (5 * bmr.Height) - (6.8 * bmr.Age)
                : 655 + (9.6 * bmr.Weight) + (1.8 * bmr.Height) - (4.7 * bmr.Age);

            return(bmrResult);
        }
예제 #5
0
        public ActionResult CreateBMR(BMR _viewModel)
        {
            _viewModel.Result = _Calc.BMR_Result(_viewModel.Gender, _viewModel.Height, _viewModel.Weight, _viewModel.Age);
            //Pulling User_ID out of session and casting it as an int
            _viewModel.User_ID = (int)Session["User_ID"];
            _BMRDataAccess.CreateBMR(_Mapper.Map(_viewModel));

            return(RedirectToAction("ViewBMR", "BMR"));
        }
예제 #6
0
        /// <summary>
        /// click event for Calculate BMR button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBMRCalc_Click(object sender, EventArgs e)
        {
            //call form's constructor and assign variable
            MyProfileForm profile = new MyProfileForm();

            //display MyProfile form
            profile.ShowDialog();

            //declare variables for BMR and activity level
            double BMR;
            int    activityLevel = lstBoxActivityLevel.SelectedIndex;

            //validate which radio button is checked
            if (rBtnMale.Checked)
            {
                //calculate Male BMR, based on input from profile form
                BMR = MALE_ADDITION + (MALE_WEIGHT_MULTIPLIER * profile.WEIGHT) + (MALE_HEIGHT_MULTIPLIER * profile.HEIGHT) - (MALE_AGE_MULTIPLIER * profile.AGE);
            }
            else
            {
                //calculate Female BMR, based on input from profile form
                BMR = FEMALE_ADDITION + (FEMALE_WEIGHT_MULTIPLIER * profile.WEIGHT) + (FEMALE_HEIGHT_MULTIPLIER * profile.HEIGHT) - (FEMALE_AGE_MULTIPLIER * profile.AGE);
            }

            //switch statement for activity level
            switch (activityLevel)
            {
            case 0:
                BMR *= LITTLE_EXCERCISE;
                break;

            case 1:
                BMR *= LIGHT_EXCERCISE;
                break;

            case 2:
                BMR *= MODERATE_EXCERCISE;
                break;

            case 3:
                BMR *= HEAVY_EXCERCISE;
                break;

            case 4:
                BMR *= VHEAVY_EXCERCISE;
                break;

            default:
                MessageBox.Show("Don't forget to select an activity level!", "Activity Level Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //don't close form
                this.DialogResult = DialogResult.None;
                break;
            }

            //display results of the calculation in respective lables
            txtBoxBMR.Text = BMR.ToString("n2");
        }
예제 #7
0
        public ActionResult UpdateWLC(WLC WLCToUpdate)
        {
            BMR _BMR = _Mapper.Map(_BMRDA.GetRecentBMRByUser_ID((int)Session["User_ID"]));

            WLCToUpdate.Result = _Calc.WLC_Result(_BMR.Gender, _BMR.Age, _BMR.Height, _BMR.Weight, WLCToUpdate.Goal, WLCToUpdate.GoalTime);
            _WLCDataAccess.UpdateWLC(_Mapper.Map(WLCToUpdate));

            return(RedirectToAction("ViewWLC", "WLC"));
        }
예제 #8
0
        public ActionResult CreateWLC(WLC _viewModel)
        {
            BMR _BMR = _Mapper.Map(_BMRDA.GetRecentBMRByUser_ID((int)Session["User_ID"]));

            _viewModel.Result = _Calc.WLC_Result(_BMR.Gender, _BMR.Age, _BMR.Height, _BMR.Weight, _viewModel.Goal, _viewModel.GoalTime);

            _WLCDataAccess.CreateWLC(_Mapper.Map(_viewModel, _BMR));
            _viewModel.User_ID = (int)Session["User_ID"];
            return(RedirectToAction("ViewWLC", "WLC"));
        }
예제 #9
0
        public ActionResult BMR(BMR bmr)
        {
            var sex = 0.9;

            if (bmr.SexMale)
            {
                sex = 1.0;
            }
            var yourBMR = 24 * bmr.Weight * bmr.Activity / 100 * sex;

            ViewBag.Message = yourBMR;
            return(View("YourBMR"));
        }
예제 #10
0
        private void Apply_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Name          = Name_textbox.Text;
                Surname       = Surname_textbox.Text;
                Sex           = SexCheck;
                Age           = Convert.ToUInt32(Age_textbox.Text);
                Height        = Convert.ToDouble(Height_textbox.Text.Replace('.', ','));
                Weight        = Convert.ToDouble(Weight_textbox.Text.Replace('.', ','));
                ActivityLevel = Convert.ToUInt32(ActivityLevel_combobox.SelectedIndex);
                Goal          = Convert.ToUInt32(Goal_combobox.SelectedIndex);
                DietType      = Convert.ToUInt32(DietCheck());
                MealCount     = Convert.ToUInt32(MealsCount_combobox.SelectedItem);
                BMI           = MathOperations.getBMI(Height, Weight);
                BMR           = MathOperations.getBMR(Height, Weight, Convert.ToInt32(Age), Sex);
                TMR           = MathOperations.getTMR(Convert.ToInt32(ActivityLevel), BMR);
                DailyCalories = MathOperations.getDailyCalories(Convert.ToInt32(Goal), TMR);

                BMI_textblock.Text           = BMI.ToString("0.##");
                BMR_textblock.Text           = BMR.ToString();
                TMR_textblock.Text           = TMR.ToString();
                DailyCalories_textblock.Text = DailyCalories.ToString();

                Meals meals = new Meals(Convert.ToInt32(MealCount), DailyCalories,
                                        Convert.ToInt32(DietType), Convert.ToInt32(Goal), Weight);

                uint sex;
                if (Sex)
                {
                    sex = 1;
                }
                else
                {
                    sex = 0;
                }

                Users user = new Users(Login.UserLogin, Name, Surname, Age, Height, Weight, Goal,
                                       sex, ActivityLevel, DailyCalories, DietType, MealCount);

                UsersRepos.Update(user);
            }
            catch
            {
                MessageBox.Show(Properties.Resources.errorEmptyDatas, Properties.Resources.warning);
            }
            show();
        }
예제 #11
0
        private void SetData()
        {
            var UserList = UsersRepos.GetAll();

            Users User = null;

            foreach (var user in UserList)
            {
                if (Login.UserLogin == user.Login)
                {
                    User = new Users(user);
                    break;
                }
            }

            if (User != null)
            {
                Name_textbox.Text                    = User.Name;
                Surname_textbox.Text                 = User.Surname;
                Age_textbox.Text                     = User.Age.ToString();
                Height_textbox.Text                  = User.Height.ToString();
                Weight_textbox.Text                  = User.Weight.ToString();
                DailyCalories_textblock.Text         = User.Kcal.ToString();
                MealsCount_combobox.SelectedItem     = Convert.ToInt32(User.MealsCount);
                ActivityLevel_combobox.SelectedIndex = Convert.ToInt32(User.ActivityLevel);
                Goal_combobox.SelectedIndex          = Convert.ToInt32(User.Goal);

                if (User.Sex == 0)
                {
                    woman_radiobutton.IsChecked = true;
                    Sex = false;
                }
                if (User.Sex == 1)
                {
                    man_radiobutton.IsChecked = true;
                    Sex = true;
                }

                if (User.DietType == 0)
                {
                    normal_radiobutton.IsChecked = true;
                }
                if (User.DietType == 1)
                {
                    vegetarian_radiobutton.IsChecked = true;
                }
                if (User.DietType == 2)
                {
                    vegan_radiobutton.IsChecked = true;
                }

                Height        = Convert.ToDouble(User.Height);
                Weight        = Convert.ToDouble(User.Weight);
                Age           = Convert.ToUInt32(User.Age);
                ActivityLevel = Convert.ToUInt32(User.ActivityLevel);
                DietType      = Convert.ToUInt32(DietCheck());

                BMI = MathOperations.getBMI(Height, Weight);
                BMR = MathOperations.getBMR(Height, Weight, Convert.ToInt32(Age), Sex);
                TMR = MathOperations.getTMR(Convert.ToInt32(ActivityLevel), BMR);

                BMI_textblock.Text = BMI.ToString("0.##");
                BMR_textblock.Text = BMR.ToString();
                TMR_textblock.Text = TMR.ToString();

                Login.CurrentUser = User;
            }
        }
        static void BMR()
        {
            BMR bmr = new BMR();

            // Poczatek i podstawowe informacje

            Console.WriteLine("\nKALKULATOR ZAPOTRZEBOWANIA KALORYCZNEGO!");
            Console.WriteLine("Kalkulator BMR oblicza ilosc kalorii jaka powinienes/as spozywac w ciagu dnia," +
                              "\nzeby podstrzymac podstawowe funkcje zyciowe." +
                              "\nKalkulator TDEE oblicza ilosc kalorii jaka powinienes/as spozywac po uwzglednieniu Twojej aktywnosci ");
            Console.WriteLine("------------------------------------------------------------------");

            // Zbieranie danych na temat osoby

            do
            {
                Console.Write("\nPodaj swoja plec, (M) jako mezczyzna lub (K) jako kobieta: ");

                string sex = (Console.ReadLine().ToUpper());

                if (sex == "M")
                {
                    bmr.setGender("mezczyzna");
                }
                else if (sex == "K")
                {
                    bmr.setGender("kobieta");
                }
                else
                {
                    Console.WriteLine("\nWPISALES NIEPRAWIDLOWE DANE!");
                    BMR();
                };
                Console.Write("Wpisz swoja wage w (kg): ");
                bmr.setWeight(double.Parse(Console.ReadLine()));

                Console.Write("Podaj swoj wiek w (latach): ");
                bmr.setAge(int.Parse(Console.ReadLine()));

                Console.Write("Podaj swoj wzrost w (cm): ");
                bmr.setHeight(double.Parse(Console.ReadLine()));

                Console.WriteLine("\nPODSUMOWANIE:");
                Console.WriteLine("-------------");

                Console.WriteLine($"Twoja plec to {bmr.getGender()}, ważysz {Math.Round(bmr.getWeight()), 2} kg, masz {bmr.getAge()} lat(a) oraz Twoj wzrost wynosi {Math.Round(bmr.getHeight()), 2} cm.");
                Console.Write("Czy wszystko sie zgadza? Jesli chcesz wpisac swoje dane od poczatku wpisz (N), \njeśli nie, wpisz cokolwiek lub wciśnij (ENTER): ");
            } while (Console.ReadLine().ToUpper() != "");

            // Okreslanie aktywnosci dla poszczegolnej płci
            //Przypisywanie aktywnosci dla mezczyzny

            if (bmr.getGender() == "mezczyzna")
            {
                do
                {
                    Console.WriteLine("\nOKRESLANIE TWOJEJ AKTYWNOSCI:");
                    Console.WriteLine("\nTWOJA AKTYWNOSC NA CODZIEN. \nWybierz numer, ktory odpowiada Twojej dziennej aktywnosci: ");
                    Console.WriteLine("----------------------------------------------------------");
                    Console.WriteLine("\n1) Przy siedzącym trybie życia(kanapowiec)." +
                                      "\n2) Przy umiarkowanej aktywności fizycznej(lekka praca fizyczna lub umyslowa/ aktywność 1-3x w tygodniu)." +
                                      "\n3) Przy aktywnym trybie życia(srednio fizyczna praca/ aktywność 3-5x w tygodniu)." +
                                      "\n4) Przy bardzo aktywnym trybie życia(ciezka fizyczna praca/ aktywność 6-7x w tygodniu." +
                                      "\n5) Przy ekstremalnie aktywnym trybie zycia(bardzo ciezka fizyczna praca / cwiczenie nawet kilka razy dziennie.");
                    bmr.setActivity(double.Parse(Console.ReadLine()));

                    //przypisywanie wartosci do wybranej aktywnosci

                    switch (bmr.getActivity())
                    {
                    case 1:
                        bmr.setActivity(1.2);
                        break;

                    case 2:
                        bmr.setActivity(1.375);
                        break;

                    case 3:
                        bmr.setActivity(1.55);
                        break;

                    case 4:
                        bmr.setActivity(1.725);
                        break;

                    case 5:
                        bmr.setActivity(1.9);
                        break;
                    }

                    // Podstawienie do wzoru i obliczenie BMR za pomocą wzoru Mifflina
                    // PPM(mężczyźni) = (10 x masa ciała[kg])+(6,25 x wzrost[cm])-(5 x[wiek]) +5

                    bmr.setResult((10 * bmr.getWeight()) + (6.25 * bmr.getHeight()) - (5 * bmr.getAge()) + 5);



                    Console.Write("\nCzy wszystko sie zgadza? Jesli tak, wpisz cokolwiek lub wcisnij (ENTER), jesli nie, wpisz (N): ");
                } while(Console.ReadLine().ToUpper() != "");
            }

            //Przypisywanie aktywnosci dla kobiety

            else if (bmr.getGender() == "kobieta")
            {
                do
                {
                    Console.WriteLine("\nOKRESLANIE TWOJEJ AKTYWNOSCI:");
                    Console.WriteLine("\nTWOJA AKTYWNOSC W SZKOLE LUB PRACY. \nWybierz numer, ktory odpowiada Twojej dziennej aktywnosci: ");
                    Console.WriteLine("----------------------------------------------------------");
                    Console.WriteLine("\n1) Przy siedzącym trybie życia(kanapowiec)." +
                                      "\n2) Przy umiarkowanej aktywności fizycznej(lekka praca fizyczna lub umyslowa/ aktywność 1-3x w tygodniu)." +
                                      "\n3) Przy aktywnym trybie życia(średnio fizyczna praca/ aktywnosc 3-5x w tygodniu)." +
                                      "\n4) Przy bardzo aktywnym trybie życia(ciezkie cwiczenia/ aktywność 6-7x w tygodniu.");

                    bmr.setActivity(double.Parse(Console.ReadLine()));

                    //przypisywanie wartosci do wybranej aktywnosci

                    switch (bmr.getActivity())
                    {
                    case 1:
                        bmr.setActivity(1.1);
                        break;

                    case 2:
                        bmr.setActivity(1.275);
                        break;

                    case 3:
                        bmr.setActivity(1.35);
                        break;

                    case 4:
                        bmr.setActivity(1.525);
                        break;

                    default:
                        Console.WriteLine("WYBIERZ ODPOWIEDNIA WARTOSC!");
                        break;
                    }
                    // Podstawienie do wzoru i obliczenie BMR za pomocą wzoru Mifflina
                    // PPM (kobiety) =  (10 x masa ciała[kg])+(6,25 x wzrost[cm])-(5 x [wiek]) – 161
                    bmr.setResult((10 * bmr.getWeight()) + (6.25 * bmr.getHeight()) - (5 * bmr.getAge()) - 161);

                    Console.Write("\nCzy wszystko sie zgadza? Jesli tak, wpisz cokolwiek lub wcisnij (ENTER), jesli nie, wpisz (N): ");
                } while(Console.ReadLine().ToUpper() != "");
            }


            Console.WriteLine("\nA teraz oblicze Twoje BMR:");
            Console.WriteLine("..TRWA LICZENIE..");
            Console.WriteLine("\n\nTwoje BMR wynosi: " + Math.Round(bmr.getResult(), 2) + " kcal.");
            Console.WriteLine("A teraz dodam do tego wspolczynnik aktywnosci, ktory podales/as wczesniej.");

            // wzor na TDEE

            bmr.setResult(bmr.getResult() * bmr.getActivity());

            Console.WriteLine("\nTwoje TDEE wynosi " + Math.Round(bmr.getResult(), 2) + " kcal. \nTDEE - Jest to ilosc kalorii jaka powinienes/as spozywac w ciagu dnia zakladajac Twoja aktywnosc");
        }
예제 #13
0
        public ActionResult UpdateBMR(int ID)
        {
            BMR BMRToUpdate = _Mapper.Map(_BMRDataAccess.GetBMRByID(ID));

            return(View(BMRToUpdate));
        }
예제 #14
0
        public ActionResult CreateBMR()
        {
            BMR _viewModel = new BMR();

            return(View(_viewModel));
        }