Beispiel #1
0
        // return View(db.BMI.ToList());

        public async Task <ActionResult> Index2(int?id)
        {
            var currentUser = await manager.FindByIdAsync(User.Identity.GetUserId());

            var viewModel = new BMIIndexData();

            viewModel.BMIs = db.BMI
                             .Where(i => i.UserId == currentUser.Id)
                             .OrderBy(i => i.AddedOn);

            if (id != null)
            {
                ViewBag.MyExercisePlanID = id.Value;
            }

            return(View(viewModel));
        }
Beispiel #2
0
        // GET: BMI
        public async Task <ActionResult> Index()
        {
            var currentUser = await manager.FindByIdAsync(User.Identity.GetUserId());

            var viewModel = new BMIIndexData();

            viewModel.BMIs = db.BMI
                             .Where(i => i.UserId == currentUser.Id)
                             .OrderBy(i => i.AddedOn);


            double?total = 0, avg = 0;

            foreach (var bmi in viewModel.BMIs)
            {
                if (bmi.UserId == currentUser.Id)
                {
                    total++;
                    avg += bmi.Weight.Value;
                    double?totalAvg = (avg.Value / total.Value);
                    ViewBag.Average = totalAvg;
                }
            }

            string message;
            var    lastBMI = this.db.BMI
                             .Where(c => c.UserId == currentUser.Id)
                             .OrderByDescending(t => t.AddedOn)
                             .FirstOrDefault();
            var previousBMI = this.db.BMI
                              .Where(c => c.UserId == currentUser.Id)
                              .OrderByDescending(t => t.AddedOn)
                              .Skip(1)
                              .FirstOrDefault();

            double?amountLost   = previousBMI.Weight - lastBMI.Weight;
            double?amountGained = lastBMI.Weight - previousBMI.Weight;

            if (currentUser.TargetAim == TargetAim.GainMuscle)
            {
                if (lastBMI.Weight < previousBMI.Weight)
                {
                    message          = "Going by your last BMI, you have lost " + amountLost.Value + "kg!! You have set your Target Aim to Gain Muscle. You should be doing more Strength based exercises or make sure you are eating enough calories and protein in your diet! ";
                    ViewBag.wMessage = message.ToString();
                }
                else
                {
                    message          = "Well done, you have gained " + amountGained.Value + "kg!! Keep up the good work and you will hit your target in no time!!";
                    ViewBag.wMessage = message.ToString();
                }
            }
            else if (currentUser.TargetAim == TargetAim.LoseWeight)
            {
                if (lastBMI.Weight > previousBMI.Weight)
                {
                    message          = "Going by your last BMI, you have Gained " + amountGained.Value + "kg!! You have set your Target Aim to lose weight. You should be doing more Aerobic based exercises and make sure you are eating smaller amounts calories and bad carbs and sugars in your diet! ";
                    ViewBag.wMessage = message.ToString();
                }
                else
                {
                    message          = "Well done, you have lost " + amountLost.Value + "kg!! Keep up the good work and you will hit your target in no time!!";
                    ViewBag.wMessage = message.ToString();
                }
            }

            return(View(viewModel.BMIs));
        }