public IHttpActionResult TraningsLengthList(int?year) { var userId = User.Identity.GetUserId(); var viewModel = new TraningsLengthListViewModel(); var WorkoutList = _unitOfWork.Workouts.GetAllWorkouts(userId).ToList(); 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 += (Convert.ToInt32(item.LengthOfTraining)); } viewModel.Workouts.Add(buffor2); } var CardioList = _unitOfWork.Cardios.GetAllCardios(userId).ToList(); 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.Cardios.Add(buffor2); } return(Ok(viewModel)); }
public ActionResult AnnualStatistics() { var userId = User.Identity.GetUserId(); var CardioList = _unitOfWork.Cardios.GetAllCardios(userId).ToList(); var WorkoutList = _unitOfWork.Workouts.GetAllWorkouts(userId).ToList(); var viewModel = new TraningsLengthListViewModel(); foreach (var item in CardioList) { viewModel.YearsWithTraning.Add(item.Date.Year); } foreach (var item in WorkoutList) { viewModel.YearsWithTraning.Add(item.Date.Year); } viewModel.YearsWithTraning = viewModel.YearsWithTraning.Distinct().OrderBy(c => c).ToList(); return(View(viewModel)); }