예제 #1
0
        /// <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));
        }
예제 #2
0
 public IViewComponentResult Invoke(MealAnalyticsViewModel mav)
 {
     return(View(mav));
 }