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