public IHttpActionResult WorkoutVolumeSumaryList()
        {
            var userId = User.Identity.GetUserId();

            var WorkoutList = _unitOfWork.Workouts.GetAllWorkouts(userId).ToList();
            var viewModel   = new WorkoutStatisticsViewModel();

            foreach (var item in WorkoutList)
            {
                viewModel.YearsWithTraning.Add(Convert.ToInt32(item.Date.Year.ToString()));
            }
            viewModel.YearsWithTraning = viewModel.YearsWithTraning.Distinct().OrderBy(c => c).ToList();

            for (int i = 0; i < viewModel.YearsWithTraning.Count(); i++)
            {
                var buffor  = WorkoutList.Where(c => c.Date.Year == viewModel.YearsWithTraning[i]).ToList();
                var buffor2 = 0;
                foreach (var item in buffor)
                {
                    buffor2 += item.WorkoutVolume;
                }
                viewModel.WorkoutVolume.Add(buffor2);
            }

            return(Ok(viewModel));
        }
Esempio n. 2
0
        public ActionResult CardioStatistics()
        {
            var userId = User.Identity.GetUserId();

            var WorkoutList = _unitOfWork.Cardios.GetAllCardios(userId).ToList();
            var viewModel   = new WorkoutStatisticsViewModel();

            foreach (var item in WorkoutList)
            {
                viewModel.YearsWithTraning.Add(Convert.ToInt32(item.Date.Year.ToString()));
            }
            viewModel.YearsWithTraning = viewModel.YearsWithTraning.Distinct().OrderBy(c => c).ToList();
            return(View(viewModel));
        }
        public IHttpActionResult CardioLengthPerYearList(int year)
        {
            var userId = User.Identity.GetUserId();

            var CardioList = _unitOfWork.Cardios.GetAllCardios(userId).Where(c => c.Date.Year == year).ToList();

            var viewModel = new WorkoutStatisticsViewModel();

            for (int i = 0; i < 12; i++)
            {
                var buffor  = CardioList.Where(c => (c.Date.Month == (i + 1)) && (c.Date.Year == year)).ToList();
                var buffor2 = 0;
                foreach (var item in buffor)
                {
                    buffor2 += Convert.ToInt32(item.LengthOfTraining);
                }
                viewModel.WorkoutVolume.Add(buffor2);
            }
            return(Ok(viewModel));
        }
        public IHttpActionResult WorkoutVolumePerYearList(int year)
        {
            var userId = User.Identity.GetUserId();

            var WorkoutList = _unitOfWork.Workouts.GetAllWorkouts(userId).Where(c => c.Date.Year == year).ToList();

            var viewModel = new WorkoutStatisticsViewModel();

            for (int i = 0; i < 12; i++)
            {
                var buffor  = WorkoutList.Where(c => (c.Date.Month == (i + 1)) && (c.Date.Year == year)).ToList();
                var buffor2 = 0;
                foreach (var item in buffor)
                {
                    buffor2 += item.WorkoutVolume;
                }
                viewModel.WorkoutVolume.Add(buffor2);
            }
            return(Ok(viewModel));
        }