private string GetChartLabels(TrackExercise trackExercise) { string labels = "["; foreach (var d in trackExercise.DateWorkloads) { labels += "\"" + d.Key.Month.ToString() + "/" + d.Key.Day.ToString() + "/" + d.Key.Year.ToString() + "\","; } labels += "]"; return(labels); }
private string GetChartDataCardio(TrackExercise trackExercise) { string data = "["; foreach (var d in trackExercise.DateWorkloads) { data += d.Value.Duration.ToString() + ","; } data += "]"; return(data); }
public IActionResult TrackResults(SelectExerciseDto selectExerciseDto) { var exercise = _workoutRepository.GetExerciseByName(selectExerciseDto.SelectedExerciseName); if (exercise == null) { return(RedirectToAction("SelectExerciseToTrack", "User", new { id = selectExerciseDto.UserId })); } var DateWorkloads = _workoutRepository.GetUserWorkloadsByExercise(selectExerciseDto.UserId, exercise.Id); var trackExercise = new TrackExercise(); trackExercise.ExerciseId = exercise.Id; trackExercise.ExerciseName = exercise.Name; trackExercise.DateWorkloads = DateWorkloads; var trackExerciseList = new List <TrackExercise>(); trackExerciseList.Add(trackExercise); var model = new TrackResultsDto(); model.UserId = selectExerciseDto.UserId; model.TrackExercises = trackExerciseList; model.Labels = GetChartLabels(trackExercise); model.ExerciseName = "\"" + exercise.Name + "\""; if (exercise.Type == ExerciseType.cardio) { model.ChartTitle = "\"" + exercise.Name + " Time (in minutes)\""; model.Data = GetChartDataCardio(trackExercise); } else { model.ChartTitle = "\"" + exercise.Name + " weight (in lbs.)\""; model.Data = GetChartData(trackExercise); } return(View(model)); }