/// <summary> /// Retrieves user's analytical stats and returns the graphical view component /// </summary> /// <returns>Theh MealAnalytics ViewComponent</returns> public IActionResult GetMealAnalytics() { string userID = User.FindFirstValue(ClaimTypes.NameIdentifier); var dailyTotals = _context.DailyCalTotal .Where(d => (d.Id == userID) && (DateTime.Now - d.CalorieDay).TotalDays <= 31) .ToList(); MealAnalyticsViewModel mav = new MealAnalyticsViewModel { DailyTotals = dailyTotals }; foreach (DailyCalTotal d in dailyTotals) { mav.FatMonthTotal += d.TotalDailyFatCalories; mav.CarbMonthTotal += d.TotalDailyCarbCalories; mav.ProteinMonthTotal += d.TotalDailyProteinCalories; } return(ViewComponent("MealAnalytics", mav)); }
public IViewComponentResult Invoke(MealAnalyticsViewModel mav) { return(View(mav)); }