Esempio n. 1
0
        public MyHealthDetailsViewModel GetMyHealthStats()
        {
            var userName = this._signInManager.Context.User.Identity.Name;
            var user     = this._signInManager
                           .UserManager
                           .FindByNameAsync(userName)
                           .GetAwaiter()
                           .GetResult();

            var userAge = CalculateAge(user.BirthDate);

            var userBloodPressure = this._db.MyBloodPressure.Where(m => m.UserId == user.Id).OrderByDescending(p => p.RecordDate).FirstOrDefault();
            var userWeight        = this._db.MyWeight.Where(w => w.UserId == user.Id).OrderByDescending(p => p.RecordDate).FirstOrDefault();

            var userHealthDetails = new MyHealthDetailsViewModel
            {
                Age             = userAge,
                AllergiesList   = user.MyAllergies,
                MyBloodPressure = userBloodPressure,
                MyWeight        = userWeight,
                UserFullName    = user.FullName
            };

            return(userHealthDetails);
        }
Esempio n. 2
0
        public async Task <ActionResult> Update(MyHealthDetailsViewModel input)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(input));
            }

            var myWeight        = input.MyWeight;
            var myBloodPressure = input.MyBloodPressure;

            await _healthService.UpdateWeight(myWeight);

            await _healthService.UpdateBloodPressure(myBloodPressure);

            return(this.RedirectToAction("Details"));
        }