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